mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-04 16:24:29 -04:00
btrfs: move btrfs_cleanup_bio() code into its single caller
The btrfs_cleanup_bio() helper is trivial and has a single caller, there's no point in having a dedicated helper function. So get rid of it and move its code into the caller (btrfs_bio_end_io()). 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>
This commit is contained in:
committed by
David Sterba
parent
530b601b91
commit
477a7a9c1f
@@ -97,21 +97,17 @@ static struct btrfs_bio *btrfs_split_bio(struct btrfs_fs_info *fs_info,
|
||||
return bbio;
|
||||
}
|
||||
|
||||
/* Free a bio that was never submitted to the underlying device. */
|
||||
static void btrfs_cleanup_bio(struct btrfs_bio *bbio)
|
||||
{
|
||||
if (bbio_has_ordered_extent(bbio))
|
||||
btrfs_put_ordered_extent(bbio->ordered);
|
||||
bio_put(&bbio->bio);
|
||||
}
|
||||
|
||||
void btrfs_bio_end_io(struct btrfs_bio *bbio, blk_status_t status)
|
||||
{
|
||||
bbio->bio.bi_status = status;
|
||||
if (bbio->bio.bi_pool == &btrfs_clone_bioset) {
|
||||
struct btrfs_bio *orig_bbio = bbio->private;
|
||||
|
||||
btrfs_cleanup_bio(bbio);
|
||||
/* Free bio that was never submitted to the underlying device. */
|
||||
if (bbio_has_ordered_extent(bbio))
|
||||
btrfs_put_ordered_extent(bbio->ordered);
|
||||
bio_put(&bbio->bio);
|
||||
|
||||
bbio = orig_bbio;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user