• Linus Torvalds's avatar
    Merge tag 'for-5.18/dm-changes' of... · b1f8ccda
    Linus Torvalds authored
    Merge tag 'for-5.18/dm-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm
    
    Pull device mapper updates from Mike Snitzer:
    
     - Significant refactoring and fixing of how DM core does bio-based IO
       accounting with focus on fixing wildly inaccurate IO stats for
       dm-crypt (and other DM targets that defer bio submission in their own
       workqueues). End result is proper IO accounting, made possible by
       targets being updated to use the new dm_submit_bio_remap() interface.
    
     - Add hipri bio polling support (REQ_POLLED) to bio-based DM.
    
     - Reduce dm_io and dm_target_io structs so that a single dm_io (which
       contains dm_target_io and first clone bio) weighs in at 256 bytes.
       For reference the bio struct is 128 bytes.
    
     - Various other small cleanups, fixes or improvements in DM core and
       targets.
    
     - Update MAINTAINERS with my kernel.org email address to allow
       distinction between my "upstream" and "Red" Hats.
    
    * tag 'for-5.18/dm-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm: (46 commits)
      dm: consolidate spinlocks in dm_io struct
      dm: reduce size of dm_io and dm_target_io structs
      dm: switch dm_target_io booleans over to proper flags
      dm: switch dm_io booleans over to proper flags
      dm: update email address in MAINTAINERS
      dm: return void from __send_empty_flush
      dm: factor out dm_io_complete
      dm cache: use dm_submit_bio_remap
      dm: simplify dm_sumbit_bio_remap interface
      dm thin: use dm_submit_bio_remap
      dm: add WARN_ON_ONCE to dm_submit_bio_remap
      dm: support bio polling
      block: add ->poll_bio to block_device_operations
      dm mpath: use DMINFO instead of printk with KERN_INFO
      dm: stop using bdevname
      dm-zoned: remove the ->name field in struct dmz_dev
      dm: remove unnecessary local variables in __bind
      dm: requeue IO if mapping table not yet available
      dm io: remove stale comment block for dm_io()
      dm thin metadata: remove unused dm_thin_remove_block and __remove
      ...
    b1f8ccda
dm.c 73.7 KB