]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
btrfs: simplify returns and labels in btrfs_init_fs_root()
authorDavid Sterba <dsterba@suse.com>
Wed, 12 Feb 2025 20:22:14 +0000 (21:22 +0100)
committerDavid Sterba <dsterba@suse.com>
Tue, 18 Mar 2025 19:35:43 +0000 (20:35 +0100)
There's a label that does nothing else than return, so remove it and
also change other gotos to immediate returns as the function is short
enough for this pattern.

Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/disk-io.c

index 8c31ba1b061ec811e8754a1b286ac3ffbc9681d1..a799216aa2645a63d065fee335fcb9f573283ab1 100644 (file)
@@ -1101,9 +1101,11 @@ struct btrfs_root *btrfs_read_tree_root(struct btrfs_root *tree_root,
 }
 
 /*
- * Initialize subvolume root in-memory structure
+ * Initialize subvolume root in-memory structure.
  *
  * @anon_dev:  anonymous device to attach to the root, if zero, allocate new
+ *
+ * In case of failure the caller is responsible to call btrfs_free_fs_root()
  */
 static int btrfs_init_fs_root(struct btrfs_root *root, dev_t anon_dev)
 {
@@ -1127,7 +1129,7 @@ static int btrfs_init_fs_root(struct btrfs_root *root, dev_t anon_dev)
                if (!anon_dev) {
                        ret = get_anon_bdev(&root->anon_dev);
                        if (ret)
-                               goto fail;
+                               return ret;
                } else {
                        root->anon_dev = anon_dev;
                }
@@ -1137,7 +1139,7 @@ static int btrfs_init_fs_root(struct btrfs_root *root, dev_t anon_dev)
        ret = btrfs_init_root_free_objectid(root);
        if (ret) {
                mutex_unlock(&root->objectid_mutex);
-               goto fail;
+               return ret;
        }
 
        ASSERT(root->free_objectid <= BTRFS_LAST_FREE_OBJECTID);
@@ -1145,9 +1147,6 @@ static int btrfs_init_fs_root(struct btrfs_root *root, dev_t anon_dev)
        mutex_unlock(&root->objectid_mutex);
 
        return 0;
-fail:
-       /* The caller is responsible to call btrfs_free_fs_root */
-       return ret;
 }
 
 static struct btrfs_root *btrfs_lookup_fs_root(struct btrfs_fs_info *fs_info,