diff options
| author | ngkaho1234 <ngkaho1234@gmail.com> | 2016-04-24 01:05:26 +0000 |
|---|---|---|
| committer | ngkaho1234 <ngkaho1234@gmail.com> | 2016-04-24 01:05:26 +0000 |
| commit | 9dc5fd9ed3705ab5ff9244ae77cb57598074aee5 (patch) | |
| tree | 70af814a4f67158d8c051207cbd616414aeff60d /src | |
| parent | af5034292e3db3d9db5f31479185ef65f8a1cf9a (diff) | |
ext4_balloc: fix not revoking any blocks when freeing blocks.
Diffstat (limited to 'src')
| -rw-r--r-- | src/ext4_balloc.c | 3 |
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; |
