summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFilipe Manana <fdmanana@suse.com>2026-01-20 23:07:32 +0300
committerDavid Sterba <dsterba@suse.com>2026-02-03 09:56:23 +0300
commit3f8982543dae28159cec5fad33c1b3f5cd12314b (patch)
treea827b505e7a02a39bd5dfe0acab217d98168eb7c
parent5eb01bf4a9407e8d825ac9ee5b5a1ef2c1972e61 (diff)
downloadlinux-3f8982543dae28159cec5fad33c1b3f5cd12314b.tar.xz
btrfs: remove out label in btrfs_wait_for_commit()
There is no point in having the label since all it does is return the value in the 'ret' variable. Instead make every goto return directly and remove the label. Reviewed-by: Johannes Thumshirn <johannes.thumshirn@wdc.com> Signed-off-by: Filipe Manana <fdmanana@suse.com> Reviewed-by: David Sterba <dsterba@suse.com> Signed-off-by: David Sterba <dsterba@suse.com>
-rw-r--r--fs/btrfs/transaction.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/fs/btrfs/transaction.c b/fs/btrfs/transaction.c
index f4cc9e1a1b93..8aa55cd8a0bf 100644
--- a/fs/btrfs/transaction.c
+++ b/fs/btrfs/transaction.c
@@ -950,7 +950,7 @@ int btrfs_wait_for_commit(struct btrfs_fs_info *fs_info, u64 transid)
if (transid) {
if (transid <= btrfs_get_last_trans_committed(fs_info))
- goto out;
+ return 0;
/* find specified transaction */
spin_lock(&fs_info->trans_lock);
@@ -975,7 +975,7 @@ int btrfs_wait_for_commit(struct btrfs_fs_info *fs_info, u64 transid)
if (!cur_trans) {
if (transid > btrfs_get_last_trans_committed(fs_info))
ret = -EINVAL;
- goto out;
+ return ret;
}
} else {
/* find newest transaction that is committing | committed */
@@ -991,14 +991,15 @@ int btrfs_wait_for_commit(struct btrfs_fs_info *fs_info, u64 transid)
}
}
spin_unlock(&fs_info->trans_lock);
+ /* Nothing committing or committed. */
if (!cur_trans)
- goto out; /* nothing committing|committed */
+ return ret;
}
wait_for_commit(cur_trans, TRANS_STATE_COMPLETED);
ret = cur_trans->aborted;
btrfs_put_transaction(cur_trans);
-out:
+
return ret;
}