btrfs_record_root_in_trans will return errors in the future, so handle the error properly in btrfs_rename.
Signed-off-by: Josef Bacik <jo...@toxicpanda.com> --- fs/btrfs/inode.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c index a9fde9a22fff..c64a5e3eca47 100644 --- a/fs/btrfs/inode.c +++ b/fs/btrfs/inode.c @@ -9410,8 +9410,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) -- 2.26.2