]> git.baikalelectronics.ru Git - kernel.git/commit
btrfs: Handle error from btrfs_uuid_tree_rem call in _btrfs_ioctl_set_received_subvol
authorNikolay Borisov <nborisov@suse.com>
Mon, 12 Mar 2018 12:48:09 +0000 (14:48 +0200)
committerDavid Sterba <dsterba@suse.com>
Fri, 30 Mar 2018 23:26:56 +0000 (01:26 +0200)
commit0ed5d9fbde02d9d3566d9ae73f2dd37b3e2b87aa
treebd59a768bc0879b6dc78e42a1d2a2aaa1bf1ecb2
parentece9afbbaa77a6a7f5ce933075549fcc55ed7aaa
btrfs: Handle error from btrfs_uuid_tree_rem call in _btrfs_ioctl_set_received_subvol

As with every function which deals with modifying the btree
btrfs_uuid_tree_rem can fail for any number of reasons (ie. EIO/ENOMEM).
Handle return error value from this function gracefully by aborting the
transaction.

Fixes: a68101c38ff0 ("Btrfs: maintain subvolume items in the UUID tree")
Signed-off-by: Nikolay Borisov <nborisov@suse.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/ioctl.c