summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Vacek <neelx@suse.com>2025-04-25 09:23:57 +0200
committerDavid Sterba <dsterba@suse.com>2025-05-15 14:30:50 +0200
commit13ae88706a8c3db412ba7a7a07dcc55e8f1eb53c (patch)
tree2941ecd99c06f7ffc5524cc4ea2ec01c0a8d48c3
parent5e121ae687b8c16294230d69ea16a49a08d5e332 (diff)
btrfs: get rid of goto in alloc_test_extent_buffer()
The `free_eb` label is used only once. Simplify by moving the code inplace. Signed-off-by: Daniel Vacek <neelx@suse.com> Reviewed-by: David Sterba <dsterba@suse.com> Signed-off-by: David Sterba <dsterba@suse.com>
-rw-r--r--fs/btrfs/extent_io.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/fs/btrfs/extent_io.c b/fs/btrfs/extent_io.c
index a3f7e036437a..8467b0128c93 100644
--- a/fs/btrfs/extent_io.c
+++ b/fs/btrfs/extent_io.c
@@ -3031,15 +3031,13 @@ again:
goto again;
}
xa_unlock_irq(&fs_info->buffer_tree);
- goto free_eb;
+ btrfs_release_extent_buffer(eb);
+ return exists;
}
xa_unlock_irq(&fs_info->buffer_tree);
check_buffer_tree_ref(eb);
return eb;
-free_eb:
- btrfs_release_extent_buffer(eb);
- return exists;
#else
/* Stub to avoid linker error when compiled with optimizations turned off. */
return NULL;