diff --git a/fs/btrfs/root-tree.c b/fs/btrfs/root-tree.c index 65bda0682928babb4671a154fbad886badbc3e7f..fb205ebeca391e0d5eb69ad4d443cc27d09103bb 100644 --- a/fs/btrfs/root-tree.c +++ b/fs/btrfs/root-tree.c @@ -132,10 +132,8 @@ int btrfs_update_root(struct btrfs_trans_handle *trans, struct btrfs_root return -ENOMEM; ret = btrfs_search_slot(trans, root, key, path, 0, 1); - if (ret < 0) { - btrfs_abort_transaction(trans, ret); + if (ret < 0) goto out; - } if (ret != 0) { btrfs_print_leaf(path->nodes[0]);