summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorngkaho1234 <ngkaho1234@gmail.com>2016-04-24 01:05:26 +0000
committerngkaho1234 <ngkaho1234@gmail.com>2016-04-24 01:05:26 +0000
commit9dc5fd9ed3705ab5ff9244ae77cb57598074aee5 (patch)
tree70af814a4f67158d8c051207cbd616414aeff60d /src
parentaf5034292e3db3d9db5f31479185ef65f8a1cf9a (diff)
ext4_balloc: fix not revoking any blocks when freeing blocks.
Diffstat (limited to 'src')
-rw-r--r--src/ext4_balloc.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/ext4_balloc.c b/src/ext4_balloc.c
index 619bee5..4b17c29 100644
--- a/src/ext4_balloc.c
+++ b/src/ext4_balloc.c
@@ -232,6 +232,7 @@ int ext4_balloc_free_blocks(struct ext4_inode_ref *inode_ref,
ext4_fsblk_t first, uint32_t count)
{
int rc = EOK;
+ uint32_t blk_cnt = count;
struct ext4_fs *fs = inode_ref->fs;
struct ext4_sblock *sb = &fs->sb;
@@ -331,7 +332,7 @@ int ext4_balloc_free_blocks(struct ext4_inode_ref *inode_ref,
}
uint32_t i;
- for (i = 0;i < count;i++) {
+ for (i = 0;i < blk_cnt;i++) {
rc = ext4_trans_try_revoke_block(fs->bdev, first + i);
if (rc != EOK)
return rc;