Hi all, inspired by Barts quest for less reording during requeues, this series aims to limit the scope of requeues. This is mostly done by simply sending down more than we currently do down the normal submission path with the help of Bart's patch to allow requests that are in the flush state machine to still be seen by the I/O schedulers. Changes since v1: - rebased - fix a bug in the blk state machine insertation order Diffstat: block/blk-flush.c | 110 +++++++++++++++++++++++++++---------------------- block/blk-mq-debugfs.c | 1 block/blk-mq.c | 54 ++++++++---------------- block/blk-mq.h | 5 -- block/blk.h | 2 include/linux/blk-mq.h | 31 +++++-------- include/linux/blkdev.h | 1 7 files changed, 94 insertions(+), 110 deletions(-)