Hi all, this series adds new helpers for the atomic queue limit update functionality and then switches dm and md over to it. The dm switch is pretty trivial as it was basically implementing the model by hand already, md is a bit more work. I've run the mdadm testsuite, and it has the same (rather large) number of failures as the baseline. I've still not managed to get the dm testuite running unfortunately, but it survives xfstests which exercises quite a few dm targets and blktests. drbd and nvme-multipath will be handled separately. Diffstat: block/blk-settings.c | 46 ++++++++++++------ drivers/md/dm-table.c | 27 ++++------ drivers/md/md.c | 37 ++++++++++++++ drivers/md/md.h | 3 + drivers/md/raid0.c | 35 ++++++------- drivers/md/raid1.c | 24 +++------ drivers/md/raid10.c | 52 +++++++++----------- drivers/md/raid5.c | 123 ++++++++++++++++++++++--------------------------- include/linux/blkdev.h | 5 + 9 files changed, 193 insertions(+), 159 deletions(-)