]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
btrfs: remove duplicated uuid tree existence check in btrfs_uuid_tree_add()
authorFilipe Manana <fdmanana@suse.com>
Thu, 19 Feb 2026 16:05:39 +0000 (16:05 +0000)
committerDavid Sterba <dsterba@suse.com>
Tue, 7 Apr 2026 16:56:00 +0000 (18:56 +0200)
There's no point in checking if the uuid root exists in
btrfs_uuid_tree_add(), since we already do it in btrfs_uuid_tree_lookup().
We can just remove the check from btrfs_uuid_tree_add() and make
btrfs_uuid_tree_lookup() return -EINVAL instead of -ENOENT in case the
uuid tree does not exists.

Reviewed-by: Boris Burkov <boris@bur.io>
Reviewed-by: Qu Wenruo <wqu@suse.com>
Signed-off-by: Filipe Manana <fdmanana@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/uuid-tree.c

index 43c17a1d34513c00410b041bf9f005b5b414ff4f..276f0eb874d4f7646323456b142371c71dc4435f 100644 (file)
@@ -35,7 +35,7 @@ static int btrfs_uuid_tree_lookup(struct btrfs_root *uuid_root, const u8 *uuid,
        struct btrfs_key key;
 
        if (WARN_ON_ONCE(!uuid_root))
-               return -ENOENT;
+               return -EINVAL;
 
        path = btrfs_alloc_path();
        if (!path)
@@ -92,9 +92,6 @@ int btrfs_uuid_tree_add(struct btrfs_trans_handle *trans, const u8 *uuid, u8 typ
        if (ret != -ENOENT)
                return ret;
 
-       if (WARN_ON_ONCE(!uuid_root))
-               return -EINVAL;
-
        btrfs_uuid_to_key(uuid, type, &key);
 
        path = btrfs_alloc_path();