ext4_balloc: fix not creating revoke records correctly
authorKaho Ng <ngkaho1234@gmail.com>
Wed, 21 Jun 2017 20:20:43 +0000 (04:20 +0800)
committerKaho Ng <ngkaho1234@gmail.com>
Thu, 22 Jun 2017 10:15:26 +0000 (18:15 +0800)
We fix ext4_balloc_free_blocks() not creating revoke records
correctly according to start block and block count parameter
from caller.

src/ext4_balloc.c

index 8e5e26c7a02fb6266277b9a7fe018268609606da..89455544f657e1c642aead88a912639358ba4d95 100644 (file)
@@ -336,7 +336,7 @@ int ext4_balloc_free_blocks(struct ext4_inode_ref *inode_ref,
 
        uint32_t i;
        for (i = 0;i < blk_cnt;i++) {
-               rc = ext4_trans_try_revoke_block(fs->bdev, first + i);
+               rc = ext4_trans_try_revoke_block(fs->bdev, start_block + i);
                if (rc != EOK)
                        return rc;