shithub: lwext4

Download patch

ref: 9dc5fd9ed3705ab5ff9244ae77cb57598074aee5
parent: af5034292e3db3d9db5f31479185ef65f8a1cf9a
author: ngkaho1234 <[email protected]>
date: Sat Apr 23 21:05:26 EDT 2016

ext4_balloc: fix not revoking any blocks when freeing blocks.

--- a/src/ext4_balloc.c
+++ b/src/ext4_balloc.c
@@ -232,6 +232,7 @@
 			    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 @@
 	}
 
 	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;