• Qu Wenruo's avatar
    btrfs: introduce submit_compressed_bio() for compression · 2d4e0b84
    Qu Wenruo authored
    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: default avatarQu Wenruo <wqu@suse.com>
    Signed-off-by: default avatarDavid Sterba <dsterba@suse.com>
    2d4e0b84
compression.c 48.1 KB