linux/drivers/md/dm-vdo
Linus Torvalds d358e52546 small dm code refactoring
fix deadlock when reloading a multipath table
 
 don't warn if IMA_DISABLE_HTABLE is not enabled
 
 test for REQ_ATOMIC in dm_accept_partial_bio()
 
 ignore discard return value
 
 MAINTAINERS: add Benjamin Marzinski as a device mapper maintainer
 
 dm-bufio: align write boundary on physical block size
 
 dm-crypt: use the MD5 library directly
 
 dm-crypt: use folio_nr_pages() instead of shift operation
 
 dm-crypt: enable DM_TARGET_ATOMIC_WRITES
 
 dm-verity: remove log message with shash driver name
 
 dm-verity: use the SHA-256 library directly
 
 dm-verity: use 2-way interleaved SHA-256 hashing when supported
 
 dm-verity: expose corrected block count via status
 
 dm-verity: disable recursive forward error correction
 
 dm-verity: remove useless mempool
 
 dm-mpath: enable DM_TARGET_ATOMIC_WRITES
 
 dm-mpath: simplify the setup_scsi_dh code
 
 dm-ebs: mark full buffer dirty even on partial write
 
 dm-vdo: fix kerneldoc warnings
 
 dm-snapshot: fix 'scheduling while atomic' on real-time kernels
 
 dm-raid: fix possible NULL dereference with undefined raid type
 
 dm raid: add documentation for takeover/reshape raid1 -> raid5 table line examples
 
 dm-log-writes: add missing set_freezable() for freezable kthread
 
 dm-pcache: fixes in indexing code
 -----BEGIN PGP SIGNATURE-----
 
 iIoEABYIADIWIQRnH8MwLyZDhyYfesYTAyx9YGnhbQUCaTnD7BQcbXBhdG9ja2FA
 cmVkaGF0LmNvbQAKCRATAyx9YGnhbS3NAQCfc83GS5i7D4NoOjYP7PNElendmc99
 WxsetuFT4dQYKAD/UgistGLf6vQ5LGE8Kp9YWsQ6hb8BgjoKo0mSjwCHQgQ=
 =C9Du
 -----END PGP SIGNATURE-----

Merge tag 'for-6.19/dm-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm

Pull device mapper updates from Mikulas Patocka:

 - convert crypto_shash users to direct crypto library use with simpler
   and faster code and reduced stack usage (Eric Biggers):

     - the dm-verity SHA-256 conversion also teaches it to do two-way
       interleaved hashing for added performance

     - dm-crypt MD5 conversion (used for Loop-AES compatibility)

 - added document for for takeover/reshape raid1 -> raid5 examples (Heinz Mauelshagen)

 - fix dm-vdo kerneldoc warnings (Matthew Sakai)

 - various random fixes and cleanups

* tag 'for-6.19/dm-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm: (29 commits)
  dm pcache: fix segment info indexing
  dm pcache: fix cache info indexing
  dm-pcache: advance slot index before writing slot
  dm raid: add documentation for takeover/reshape raid1 -> raid5 table line examples
  dm log-writes: Add missing set_freezable() for freezable kthread
  dm-raid: fix possible NULL dereference with undefined raid type
  dm-snapshot: fix 'scheduling while atomic' on real-time kernels
  dm: ignore discard return value
  MAINTAINERS: add Benjamin Marzinski as a device mapper maintainer
  dm-mpath: Simplify the setup_scsi_dh code
  dm vdo: fix kerneldoc warnings
  dm-bufio: align write boundary on physical block size
  dm-crypt: enable DM_TARGET_ATOMIC_WRITES
  dm: test for REQ_ATOMIC in dm_accept_partial_bio()
  dm-verity: remove useless mempool
  dm-verity: disable recursive forward error correction
  dm-ebs: Mark full buffer dirty even on partial write
  dm mpath: enable DM_TARGET_ATOMIC_WRITES
  dm verity fec: Expose corrected block count via status
  dm: Don't warn if IMA_DISABLE_HTABLE is not enabled
  ...
2025-12-11 12:13:29 +09:00
..
indexer dm vdo: return error on corrupted metadata in start_restoring_volume functions 2025-09-23 10:49:45 +02:00
action-manager.c dm vdo: fix kerneldoc warnings 2025-12-10 19:28:22 +01:00
action-manager.h dm vdo: add administrative state and action manager 2024-02-20 13:43:14 -05:00
admin-state.c dm vdo: fix kerneldoc warnings 2025-12-10 19:28:22 +01:00
admin-state.h dm vdo: add administrative state and action manager 2024-02-20 13:43:14 -05:00
block-map.c dm vdo: fix kerneldoc warnings 2025-12-10 19:28:22 +01:00
block-map.h dm vdo: cleanup style for comments in structs 2024-02-20 13:43:19 -05:00
completion.c dm vdo: fix kerneldoc warnings 2025-12-10 19:28:22 +01:00
completion.h dm vdo permassert: audit all of ASSERT to test for VDO_SUCCESS 2024-03-04 15:07:56 -05:00
constants.h dm vdo: remove checks that can not fail 2025-02-03 14:13:53 +01:00
cpu.h dm vdo: add specialized request queueing functionality 2024-02-20 13:43:13 -05:00
data-vio.c dm vdo: fix kerneldoc warnings 2025-12-10 19:28:22 +01:00
data-vio.h dm vdo: Remove unused functions 2024-11-20 11:38:04 +01:00
dedupe.c dm vdo: fix kerneldoc warnings 2025-12-10 19:28:22 +01:00
dedupe.h dm vdo: remove all sysfs interfaces 2024-03-04 15:07:56 -05:00
dm-vdo-target.c dm vdo: fix kerneldoc warnings 2025-12-10 19:28:22 +01:00
dump.c dm vdo logger: change from uds_ to vdo_ namespace 2024-03-04 15:07:57 -05:00
dump.h dm vdo: add debugging support 2024-02-20 13:43:15 -05:00
encodings.c dm vdo: fix kerneldoc warnings 2025-12-10 19:28:22 +01:00
encodings.h dm vdo: remove unnecessary indexer.h includes 2024-03-04 15:07:55 -05:00
errors.c dm vdo string-utils: change from uds_ to vdo_ namespace 2024-03-04 15:07:57 -05:00
errors.h dm vdo logger: change from uds_ to vdo_ namespace 2024-03-04 15:07:57 -05:00
flush.c dm vdo: fix kerneldoc warnings 2025-12-10 19:28:22 +01:00
flush.h dm vdo wait-queue: add proper namespace to interface 2024-02-20 13:43:16 -05:00
funnel-queue.c dm vdo funnel-queue: change from uds_ to vdo_ namespace 2024-03-04 15:07:57 -05:00
funnel-queue.h dm vdo funnel-queue: change from uds_ to vdo_ namespace 2024-03-04 15:07:57 -05:00
funnel-workqueue.c dm vdo: fix kerneldoc warnings 2025-12-10 19:28:22 +01:00
funnel-workqueue.h dm vdo: add specialized request queueing functionality 2024-02-20 13:43:13 -05:00
int-map.c dm vdo int-map: remove unused parameters 2024-11-20 11:38:04 +01:00
int-map.h dm vdo int-map: remove unused parameter from vdo_int_map_create 2024-02-20 13:43:16 -05:00
io-submitter.c dm vdo: fix kerneldoc warnings 2025-12-10 19:28:22 +01:00
io-submitter.h dm vdo vio-pool: allow variable-sized metadata vios 2025-02-03 14:15:19 +01:00
Kconfig lib/min_heap: introduce non-inline versions of min heap API functions 2024-11-05 17:12:34 -08:00
logger.c treewide: Remove in_irq() 2025-10-24 21:39:27 +02:00
logger.h dm vdo logger: change from uds_ to vdo_ namespace 2024-03-04 15:07:57 -05:00
logical-zone.c dm vdo: fix kerneldoc warnings 2025-12-10 19:28:22 +01:00
logical-zone.h dm vdo: add flush support 2024-02-20 13:43:14 -05:00
Makefile kbuild: use $(src) instead of $(srctree)/$(src) for source directory 2024-05-10 04:34:52 +09:00
memory-alloc.c dm vdo logger: change from uds_ to vdo_ namespace 2024-03-04 15:07:57 -05:00
memory-alloc.h dm vdo memory-alloc: return VDO_SUCCESS on success 2024-03-04 15:07:56 -05:00
message-stats.c dm vdo: add dmsetup message for returning configuration info 2024-08-21 13:05:56 +02:00
message-stats.h dm vdo: add dmsetup message for returning configuration info 2024-08-21 13:05:56 +02:00
murmurhash3.c dm-vdo murmurhash: remove u64 alignment requirement 2024-11-20 11:38:04 +01:00
murmurhash3.h
numeric.h move asm/unaligned.h to linux/unaligned.h 2024-10-02 17:23:23 -04:00
packer.c dm vdo: fix kerneldoc warnings 2025-12-10 19:28:22 +01:00
packer.h dm vdo: remove remaining ring references 2025-02-24 12:09:44 +01:00
permassert.c dm vdo logger: change from uds_ to vdo_ namespace 2024-03-04 15:07:57 -05:00
permassert.h dm vdo indexer: update ASSERT and ASSERT_LOG_ONLY usage 2024-03-04 15:07:56 -05:00
physical-zone.c dm vdo: fix kerneldoc warnings 2025-12-10 19:28:22 +01:00
physical-zone.h dm vdo: add the block allocators and physical zones 2024-02-20 13:43:15 -05:00
priority-table.c dm vdo: remove remaining ring references 2025-02-24 12:09:44 +01:00
priority-table.h dm vdo: add basic hash map data structures 2024-02-20 13:43:13 -05:00
recovery-journal.c dm vdo: fix kerneldoc warnings 2025-12-10 19:28:22 +01:00
recovery-journal.h dm vdo: remove remaining ring references 2025-02-24 12:09:44 +01:00
repair.c dm vdo: update min_heap_callbacks to use default builtin swap 2024-11-05 17:12:36 -08:00
repair.h dm vdo: add repair of damaged vdo volumes 2024-02-20 13:43:15 -05:00
slab-depot.c dm vdo: fix kerneldoc warnings 2025-12-10 19:28:22 +01:00
slab-depot.h dm vdo slab-depot: read refcount blocks in large chunks at load time 2025-02-03 14:15:30 +01:00
statistics.h dm vdo: cleanup style for comments in structs 2024-02-20 13:43:19 -05:00
status-codes.c dm vdo: force read-only mode for a corrupt recovery journal 2024-08-21 13:12:12 +02:00
status-codes.h dm vdo: force read-only mode for a corrupt recovery journal 2024-08-21 13:12:12 +02:00
string-utils.c dm vdo string-utils: change from uds_ to vdo_ namespace 2024-03-04 15:07:57 -05:00
string-utils.h dm vdo string-utils: change from uds_ to vdo_ namespace 2024-03-04 15:07:57 -05:00
thread-device.c dm vdo thread-device: rename all methods to reflect vdo-only use 2024-03-01 09:26:24 -05:00
thread-device.h dm vdo thread-device: rename all methods to reflect vdo-only use 2024-03-01 09:26:24 -05:00
thread-registry.c dm vdo permassert: audit all of ASSERT to test for VDO_SUCCESS 2024-03-04 15:07:56 -05:00
thread-registry.h dm vdo thread-registry: rename all methods to reflect vdo-only use 2024-03-01 09:26:20 -05:00
thread-utils.c dm vdo: remove vdo_perform_once 2024-03-04 23:11:11 -05:00
thread-utils.h dm vdo: remove vdo_perform_once 2024-03-04 23:11:11 -05:00
time-utils.h dm vdo: add basic logging and support utilities 2024-02-20 13:43:13 -05:00
types.h dm vdo vio-pool: allow variable-sized metadata vios 2025-02-03 14:15:19 +01:00
vdo.c dm vdo: fix kerneldoc warnings 2025-12-10 19:28:22 +01:00
vdo.h dm vdo: fix kerneldoc warnings 2025-12-10 19:28:22 +01:00
vio.c dm vdo: fix kerneldoc warnings 2025-12-10 19:28:22 +01:00
vio.h dm vdo: fix kerneldoc warnings 2025-12-10 19:28:22 +01:00
wait-queue.c dm vdo: remove remaining ring references 2025-02-24 12:09:44 +01:00
wait-queue.h dm vdo wait-queue: rename to vdo_waitq_dequeue_waiter 2024-02-20 13:43:16 -05:00