Hi all, This converts md to the atomic queue limits update API. It passes the mdadm and lvm2 test suites without regressions. Changes since v3: - drop the already merged core block layer and dm patches - sort out a minor conflict after rebasing to the latest block tree Changes since v2: - drop drbd from this series again for now as we've not made any review progress - keep the NULL gendisk checks for DM-mapped MD devices, and add a few helpers to better document and abstract them - use mddev_suspend instead of blk_mq_freeze_queue around updating io_opt Changes since v1: - a few kerneldoc fixes - fix a line remove after testing in raid0 - also add drbd Diffstat: block/blk-settings.c | 24 ------ drivers/md/md-bitmap.c | 9 -- drivers/md/md.c | 89 ++++++++++++++++++------- drivers/md/md.h | 28 +++++++ drivers/md/raid0.c | 42 ++++++----- drivers/md/raid1.c | 51 ++++++-------- drivers/md/raid10.c | 85 +++++++++++------------ drivers/md/raid5-ppl.c | 3 drivers/md/raid5.c | 174 +++++++++++++++++++++++-------------------------- include/linux/blkdev.h | 2 10 files changed, 265 insertions(+), 242 deletions(-)