]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/commit - fs/btrfs/inode.c
Properly delete csum item in btrfs_truncate_in_trans.
authorYan <yanzheng@21cn.com>
Wed, 7 Nov 2007 18:31:09 +0000 (13:31 -0500)
committerChris Mason <chris.mason@oracle.com>
Thu, 25 Sep 2008 15:03:57 +0000 (11:03 -0400)
commit008630c17cc5654e141c7fd24a3e737de643fec1
tree5f46b4c573d4410cdf514158152fbf511861afe9
parent34a3821873aeabff2607c8093bce82cd1fbcfd60
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>
fs/btrfs/inode.c