From: Josef Bacik Date: Fri, 12 Mar 2021 20:25:03 +0000 (-0500) Subject: btrfs: handle btrfs_record_root_in_trans failure in btrfs_rename X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=b0fec6fd330fe10cb68c137f6b7a17898ee69671;p=linux.git btrfs: handle btrfs_record_root_in_trans failure in btrfs_rename btrfs_record_root_in_trans will return errors in the future, so handle the error properly in btrfs_rename. Signed-off-by: Josef Bacik Reviewed-by: David Sterba Signed-off-by: David Sterba --- diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c index 179ffb9529d40..b8863537d31de 100644 --- a/fs/btrfs/inode.c +++ b/fs/btrfs/inode.c @@ -9416,8 +9416,11 @@ static int btrfs_rename(struct inode *old_dir, struct dentry *old_dentry, goto out_notrans; } - if (dest != root) - btrfs_record_root_in_trans(trans, dest); + if (dest != root) { + ret = btrfs_record_root_in_trans(trans, dest); + if (ret) + goto out_fail; + } ret = btrfs_set_inode_index(BTRFS_I(new_dir), &index); if (ret)