summaryrefslogtreecommitdiffstats
path: root/fs/btrfs/send.c
diff options
context:
space:
mode:
authorFilipe Manana <fdmanana@suse.com>2024-05-22 10:33:32 +0200
committerDavid Sterba <dsterba@suse.com>2024-07-11 15:33:20 +0200
commitf9763e4d150f22b18e79f1ef7ad2bee0059d02ff (patch)
tree77ed308ebac372e0f155b49282ee17089bca033d /fs/btrfs/send.c
parentbtrfs: add and use helper to commit the current transaction (diff)
downloadlinux-f9763e4d150f22b18e79f1ef7ad2bee0059d02ff.tar.xz
linux-f9763e4d150f22b18e79f1ef7ad2bee0059d02ff.zip
btrfs: send: get rid of the label and gotos at ensure_commit_roots_uptodate()
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>
Diffstat (limited to 'fs/btrfs/send.c')
-rw-r--r--fs/btrfs/send.c12
1 files changed, 2 insertions, 10 deletions
diff --git a/fs/btrfs/send.c b/fs/btrfs/send.c
index 7a82132500a8..2099b5f8c022 100644
--- a/fs/btrfs/send.c
+++ b/fs/btrfs/send.c
@@ -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);
}
/*