diff options
author | Josef Bacik | 2021-03-12 15:25:03 -0500 |
---|---|---|
committer | David Sterba | 2021-04-19 17:25:19 +0200 |
commit | b0fec6fd330fe10cb68c137f6b7a17898ee69671 (patch) | |
tree | 9c109ca86394382e6c9c3d0c9d9e9985b77b309d /fs/btrfs | |
parent | 00aa8e87c9dc63bf145bee00d890198cf7c45a24 (diff) |
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 <josef@toxicpanda.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to 'fs/btrfs')
-rw-r--r-- | fs/btrfs/inode.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c index 179ffb9529d4..b8863537d31d 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) |