linux/drivers/md/dm-vdo
Linus Torvalds b1cbabe84c - small cleanups in dm-vdo, dm-raid, dm-cache, dm-zoned-metadata
- rework of dm-ima
 
 - introduce dm-inlinecrypt
 
 - fix wrong return value in dm-ioctl
 
 - fix rcu stall when polling
 -----BEGIN PGP SIGNATURE-----
 
 iIoEABYIADIWIQRnH8MwLyZDhyYfesYTAyx9YGnhbQUCajAXChQcbXBhdG9ja2FA
 cmVkaGF0LmNvbQAKCRATAyx9YGnhbaiMAP9WzwyH3Y/cOdpdFoqqPi7IsXZisJPo
 rFiAVL4rOgF3kQD/RRp5dkn4iKSYovjZr3+i6a7srxIkpfDEf4kP2mOJBAk=
 =2jnV
 -----END PGP SIGNATURE-----

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

Pull device mapper updates from Mikulas Patocka:

 - small cleanups in dm-vdo, dm-raid, dm-cache, dm-zoned-metadata

 - rework of dm-ima

 - introduce dm-inlinecrypt

 - fix wrong return value in dm-ioctl

 - fix rcu stall when polling

* tag 'for-7.2/dm-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm:
  dm-zoned-metadata: Use strscpy() to copy device name
  dm cache: make smq background work limit configurable
  dm-inlinecrypt: add support for hardware-wrapped keys
  dm: limit target bio polling to one shot
  dm-ioctl: report an error if a device has no table
  dm: add documentation for dm-inlinecrypt target
  dm-inlinecrypt: add target for inline block device encryption
  block: export blk-crypto symbols required by dm-inlinecrypt
  dm-ima: use active table's size if available
  dm-ima: Fail more gracefully in dm_ima_measure_on_*
  dm-ima: Handle race between rename and table swap
  dm-ima: Fix issues with dm_ima_measure_on_device_rename
  dm-ima: remove new_map from dm_ima_measure_on_device_clear
  dm-ima: Fix UAF errors and measuring incorrect context
  dm-ima: don't copy the active table to the inactive table
  dm-ima: Remove status_flags from dm_ima_measure_on_table_load()
  dm-ima: remove broken last_target_measured logic
  dm-ima: remove dm_ima_reset_data()
  dm-raid: only requeue bios when dm is suspending
  dm vdo: use get_random_u32() where appropriate
2026-06-16 13:20:54 +05:30
..
indexer dm vdo: use get_random_u32() where appropriate 2026-05-04 14:33:42 +02:00
action-manager.c dm vdo: remove redundant TYPE argument from vdo_allocate macro 2026-03-02 17:03:28 +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: remove redundant TYPE argument from vdo_allocate macro 2026-03-02 17:03:28 +01:00
block-map.h dm vdo: add __counted_by attribute to a number of structures 2026-03-02 17:03:37 +01: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: add formatting parameters to table line 2026-03-26 18:18:08 +01:00
cpu.h dm vdo: add specialized request queueing functionality 2024-02-20 13:43:13 -05:00
data-vio.c dm vdo: update vdo_allocate_extended to take a field name, no types 2026-03-02 17:03:18 +01:00
data-vio.h dm-vdo: adjust function name reference 2026-01-02 15:05:33 +01:00
dedupe.c dm vdo: add __counted_by attribute to a number of structures 2026-03-02 17:03:37 +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 spelling mistake "postive" -> "positive" 2026-03-30 12:06:08 +02: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: add geometry block encoding 2026-03-26 18:18:42 +01:00
encodings.h dm vdo: add geometry block encoding 2026-03-26 18:18:42 +01: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: remove redundant TYPE argument from vdo_allocate macro 2026-03-02 17:03:28 +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: remove redundant TYPE argument from vdo_allocate macro 2026-03-02 17:03:28 +01: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: remove redundant TYPE argument from vdo_allocate macro 2026-03-02 17:03:28 +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: remove redundant TYPE argument from vdo_allocate macro 2026-03-02 17:03:28 +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: add synchronous metadata I/O submission helper 2026-03-26 18:19:05 +01:00
io-submitter.h dm vdo: add synchronous metadata I/O submission helper 2026-03-26 18:19:05 +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: update vdo_allocate_extended to take a field name, no types 2026-03-02 17:03:18 +01:00
logical-zone.h dm vdo: add __counted_by attribute to a number of structures 2026-03-02 17:03:37 +01: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: remove redundant TYPE argument from vdo_allocate macro 2026-03-02 17:03:28 +01:00
memory-alloc.h dm vdo: remove redundant TYPE argument from vdo_allocate macro 2026-03-02 17:03:28 +01:00
message-stats.c dm vdo: remove redundant TYPE argument from vdo_allocate macro 2026-03-02 17:03:28 +01: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: remove redundant TYPE argument from vdo_allocate macro 2026-03-02 17:03:28 +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: add __counted_by attribute to a number of structures 2026-03-02 17:03:37 +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: update vdo_allocate_extended to take a field name, no types 2026-03-02 17:03:18 +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: remove redundant TYPE argument from vdo_allocate macro 2026-03-02 17:03:28 +01:00
recovery-journal.h dm vdo: remove remaining ring references 2025-02-24 12:09:44 +01:00
repair.c dm vdo: add __counted_by attribute to a number of structures 2026-03-02 17:03:37 +01:00
repair.h dm vdo: add repair of damaged vdo volumes 2024-02-20 13:43:15 -05:00
slab-depot.c dm vdo: remove redundant TYPE argument from vdo_allocate macro 2026-03-02 17:03:28 +01:00
slab-depot.h dm vdo: add __counted_by attribute to a number of structures 2026-03-02 17:03:37 +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: add formatting logic and initialization 2026-03-26 18:19:15 +01: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 redundant TYPE argument from vdo_allocate macro 2026-03-02 17:03:28 +01: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: add formatting parameters to table line 2026-03-26 18:18:08 +01:00
vdo.c dm vdo: use GFP_NOIO for blkdev_issue_zeroout on format path 2026-05-04 15:02:25 +02:00
vdo.h dm vdo: save the formatted metadata to disk 2026-03-26 18:19:25 +01:00
vio.c dm vdo: remove redundant TYPE argument from vdo_allocate macro 2026-03-02 17:03:28 +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