From: Omar Sandoval Date: Thu, 10 Mar 2022 01:31:31 +0000 (-0800) Subject: btrfs: reserve correct number of items for unlink and rmdir X-Git-Tag: v6.1-rc5~877^2~190 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=bca4ad7c0b547b01ed4bd244dc54be18ba6cc708;p=platform%2Fkernel%2Flinux-starfive.git btrfs: reserve correct number of items for unlink and rmdir __btrfs_unlink_inode() calls btrfs_update_inode() on the parent directory in order to update its size and sequence number. Make sure we account for it. Reviewed-by: Sweet Tea Dorminy Signed-off-by: Omar Sandoval Signed-off-by: David Sterba --- diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c index 95c499b..3882592 100644 --- a/fs/btrfs/inode.c +++ b/fs/btrfs/inode.c @@ -4199,8 +4199,9 @@ static struct btrfs_trans_handle *__unlink_start_trans(struct inode *dir) * 1 for the dir index * 1 for the inode ref * 1 for the inode + * 1 for the parent inode */ - return btrfs_start_transaction_fallback_global_rsv(root, 5); + return btrfs_start_transaction_fallback_global_rsv(root, 6); } static int btrfs_unlink(struct inode *dir, struct dentry *dentry)