• Linus Torvalds's avatar
    Merge tag 'for-6.3/dm-changes' of... · f0b2769a
    Linus Torvalds authored
    Merge tag 'for-6.3/dm-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm
    
    Pull device mapper updates from Mike Snitzer:
    
     - Fix DM cache target to free background tracker work items, otherwise
       slab BUG will occur when kmem_cache_destroy() is called.
    
     - Improve 2 of DM's shrinker names to reflect their use.
    
     - Fix the DM flakey target to not corrupt the zero page. Fix dm-flakey
       on 32-bit hughmem systems by using bvec_kmap_local instead of
       page_address. Also, fix logic used when imposing the
       "corrupt_bio_byte" feature.
    
     - Stop using WQ_UNBOUND for DM verity target's verify_wq because it
       causes significant Android latencies on ARM64 (and doesn't show real
       benefit on other architectures).
    
     - Add negative check to catch simple case of a DM table referencing
       itself. More complex scenarios that use intermediate devices to
       self-reference still need to be avoided/handled in userspace.
    
     - Fix DM core's resize to only send one uevent instead of two. This
       fixes a race with udev, that if udev wins, will cause udev to miss
       uevents (which caused premature unmount attempts by systemd).
    
     - Add cond_resched() to workqueue functions in DM core, dn-thin and
       dm-cache so that their loops aren't the cause of unintended cpu
       scheduling fairness issues.
    
     - Fix all of DM's checkpatch errors and warnings (famous last words).
       Various other small cleanups.
    
    * tag 'for-6.3/dm-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm: (62 commits)
      dm: remove unnecessary (void*) conversion in event_callback()
      dm ioctl: remove unnecessary check when using dm_get_mdptr()
      dm ioctl: assert _hash_lock is held in __hash_remove
      dm cache: add cond_resched() to various workqueue loops
      dm thin: add cond_resched() to various workqueue loops
      dm: add cond_resched() to dm_wq_requeue_work()
      dm: add cond_resched() to dm_wq_work()
      dm sysfs: make kobj_type structure constant
      dm: update targets using system workqueues to use a local workqueue
      dm: remove flush_scheduled_work() during local_exit()
      dm clone: prefer kvmalloc_array()
      dm: declare variables static when sensible
      dm: fix suspect indent whitespace
      dm ioctl: prefer strscpy() instead of strlcpy()
      dm: avoid void function return statements
      dm integrity: change macros min/max() -> min_t/max_t where appropriate
      dm: fix use of sizeof() macro
      dm: avoid 'do {} while(0)' loop in single statement macros
      dm log: avoid multiple line dereference
      dm log: avoid trailing semicolon in macro
      ...
    f0b2769a
dm-integrity.c 135 KB