btrfs: introduce submit_compressed_bio() for compression
authorQu Wenruo <wqu@suse.com>
Mon, 27 Sep 2021 07:21:52 +0000 (15:21 +0800)
committerDavid Sterba <dsterba@suse.com>
Tue, 26 Oct 2021 17:08:04 +0000 (19:08 +0200)
commit2d4e0b84b4d099a08dc0da80dc1ffe8ed38fb5b2
tree03c862d25263252cceeb935c0796113260774f15
parent6853c64a6e763fedfeef214569ceea40008cc007
btrfs: introduce submit_compressed_bio() for compression

The new helper, submit_compressed_bio(), will aggregate the following
work:

- Increase compressed_bio::pending_bios
- Remap the endio function
- Map and submit the bio

This slightly reorders calls to btrfs_csum_one_bio or
btrfs_lookup_bio_sums but but none of them does anything regarding IO
submission so this is effectively no change. We mainly care about order
of

- atomic_inc
- btrfs_bio_wq_end_io
- btrfs_map_bio

Signed-off-by: Qu Wenruo <wqu@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/compression.c