btrfs: send: get rid of the label and gotos at ensure_commit_roots_uptodate()
authorFilipe Manana <fdmanana@suse.com>
Wed, 22 May 2024 08:33:32 +0000 (09:33 +0100)
committerDavid Sterba <dsterba@suse.com>
Thu, 11 Jul 2024 13:33:20 +0000 (15:33 +0200)
Now that there is a helper to commit the current transaction and we are
using it, there's no need for the label and goto statements at
ensure_commit_roots_uptodate(). So replace them with direct return
statements that call btrfs_commit_current_transaction().

Reviewed-by: Josef Bacik <josef@toxicpanda.com>
Reviewed-by: Qu Wenruo <wqu@suse.com>
Signed-off-by: Filipe Manana <fdmanana@suse.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/send.c

index 7a82132..2099b5f 100644 (file)
@@ -8001,23 +8001,15 @@ static int ensure_commit_roots_uptodate(struct send_ctx *sctx)
        struct btrfs_root *root = sctx->parent_root;
 
        if (root && root->node != root->commit_root)
-               goto commit_trans;
+               return btrfs_commit_current_transaction(root);
 
        for (int i = 0; i < sctx->clone_roots_cnt; i++) {
                root = sctx->clone_roots[i].root;
                if (root->node != root->commit_root)
-                       goto commit_trans;
+                       return btrfs_commit_current_transaction(root);
        }
 
        return 0;
-
-commit_trans:
-       /*
-        * Use the first root we found. We could use any but that would cause
-        * an unnecessary update of the root's item in the root tree when
-        * committing the transaction if that root wasn't changed before.
-        */
-       return btrfs_commit_current_transaction(root);
 }
 
 /*