diff --git a/fs/btrfs/ioctl.c b/fs/btrfs/ioctl.c index f2503668ce9d..a4d715bbed57 100644 --- a/fs/btrfs/ioctl.c +++ b/fs/btrfs/ioctl.c @@ -3928,7 +3928,7 @@ static long _btrfs_ioctl_set_received_subvol(struct file *file, ret = btrfs_uuid_tree_add(trans, sa->uuid, BTRFS_UUID_KEY_RECEIVED_SUBVOL, btrfs_root_id(root)); - if (unlikely(ret < 0 && ret != -EEXIST)) { + if (unlikely(ret < 0)) { btrfs_abort_transaction(trans, ret); btrfs_end_transaction(trans); goto out; diff --git a/fs/btrfs/transaction.c b/fs/btrfs/transaction.c index 36d0f05b06e0..13e59ce3f5fb 100644 --- a/fs/btrfs/transaction.c +++ b/fs/btrfs/transaction.c @@ -1918,7 +1918,7 @@ static noinline int create_pending_snapshot(struct btrfs_trans_handle *trans, */ if (ret == -EOVERFLOW) ret = 0; - if (unlikely(ret && ret != -EEXIST)) { + if (unlikely(ret)) { btrfs_abort_transaction(trans, ret); goto fail; }