• Linus Torvalds's avatar
    Merge tag 'for-6.0/dm-changes' of... · 8374cfe6
    Linus Torvalds authored
    Merge tag 'for-6.0/dm-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm
    
    Pull device mapper updates from Mike Snitzer:
    
     - Refactor DM core's mempool allocation so that it clearer by not being
       split acorss files.
    
     - Improve DM core's BLK_STS_DM_REQUEUE and BLK_STS_AGAIN handling.
    
     - Optimize DM core's more common bio splitting by eliminating the use
       of bio cloning with bio_split+bio_chain. Shift that cloning cost to
       the relatively unlikely dm_io requeue case that only occurs during
       error handling. Introduces dm_io_rewind() that will clone a bio that
       reflects the subset of the original bio that must be requeued.
    
     - Remove DM core's dm_table_get_num_targets() wrapper and audit all
       dm_table_get_target() callers.
    
     - Fix potential for OOM with DM writecache target by setting a default
       MAX_WRITEBACK_JOBS (set to 256MiB or 1/16 of total system memory,
       whichever is smaller).
    
     - Fix DM writecache target's stats that are reported through
       DM-specific table info.
    
     - Fix use-after-free crash in dm_sm_register_threshold_callback().
    
     - Refine DM core's Persistent Reservation handling in preparation for
       broader work Mike Christie is doing to add compatibility with
       Microsoft Windows Failover Cluster.
    
     - Fix various KASAN reported bugs in the DM raid target.
    
     - Fix DM raid target crash due to md_handle_request() bio splitting
       that recurses to block core without properly initializing the bio's
       bi_dev.
    
     - Fix some code comment typos and fix some Documentation formatting.
    
    * tag 'for-6.0/dm-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm: (29 commits)
      dm: fix dm-raid crash if md_handle_request() splits bio
      dm raid: fix address sanitizer warning in raid_resume
      dm raid: fix address sanitizer warning in raid_status
      dm: Start pr_preempt from the same starting path
      dm: Fix PR release handling for non All Registrants
      dm: Start pr_reserve from the same starting path
      dm: Allow dm_call_pr to be used for path searches
      dm: return early from dm_pr_call() if DM device is suspended
      dm thin: fix use-after-free crash in dm_sm_register_threshold_callback
      dm writecache: count number of blocks discarded, not number of discard bios
      dm writecache: count number of blocks written, not number of write bios
      dm writecache: count number of blocks read, not number of read bios
      dm writecache: return void from functions
      dm kcopyd: use __GFP_HIGHMEM when allocating pages
      dm writecache: set a default MAX_WRITEBACK_JOBS
      Documentation: dm writecache: Render status list as list
      Documentation: dm writecache: add blank line before optional parameters
      dm snapshot: fix typo in snapshot_map() comment
      dm raid: remove redundant "the" in parse_raid_params() comment
      dm cache: fix typo in 2 comment blocks
      ...
    8374cfe6
dm.c 77.3 KB