Commit a1f535ac authored by Filipe Manana's avatar Filipe Manana Committed by Sasha Levin

Btrfs: fix number of transaction units required to create symlink

[ Upstream commit 9269d12b ]

We weren't accounting for the insertion of an inline extent item for the
symlink inode nor that we need to update the parent inode item (through
the call to btrfs_add_nondir()). So fix this by including two more
transaction units.
Signed-off-by: default avatarFilipe Manana <fdmanana@suse.com>
Signed-off-by: default avatarSasha Levin <sasha.levin@oracle.com>
parent e92c51b7
...@@ -9518,9 +9518,11 @@ static int btrfs_symlink(struct inode *dir, struct dentry *dentry, ...@@ -9518,9 +9518,11 @@ static int btrfs_symlink(struct inode *dir, struct dentry *dentry,
/* /*
* 2 items for inode item and ref * 2 items for inode item and ref
* 2 items for dir items * 2 items for dir items
* 1 item for updating parent inode item
* 1 item for the inline extent item
* 1 item for xattr if selinux is on * 1 item for xattr if selinux is on
*/ */
trans = btrfs_start_transaction(root, 5); trans = btrfs_start_transaction(root, 7);
if (IS_ERR(trans)) if (IS_ERR(trans))
return PTR_ERR(trans); return PTR_ERR(trans);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment