commit | 008630c17cc5654e141c7fd24a3e737de643fec1 | [log] [tgz] |
---|---|---|
author | Yan <yanzheng@21cn.com> | Wed Nov 07 13:31:09 2007 -0500 |
committer | Chris Mason <chris.mason@oracle.com> | Thu Sep 25 11:03:57 2008 -0400 |
tree | 5f46b4c573d4410cdf514158152fbf511861afe9 | |
parent | 34a3821873aeabff2607c8093bce82cd1fbcfd60 [diff] |
Properly delete csum item in btrfs_truncate_in_trans. When 'item_end' is equal to 'inode->i_size', 'found_type' is updated and current item is skipped. This behavior is correct for extent item, but incorrect for csum item. For example, there is a csum item with 'offset == 0'. When deleting the inode, 'inode->i_size' is set to 0, so the csum item isn't deleted. Signed-off-by: Chris Mason <chris.mason@oracle.com>