block: move queues types to the block layer
authorChristoph Hellwig <hch@lst.de>
Sun, 2 Dec 2018 16:46:16 +0000 (17:46 +0100)
committerJens Axboe <axboe@kernel.dk>
Tue, 4 Dec 2018 18:38:17 +0000 (11:38 -0700)
commite20ba6e1da029136ded295f33076483d65ddf50a
tree1b3224a2418d4cd2657e6b2ebcde6f3b32a2ddf5
parent154989e45fd8de9bfb52bbd6e5ea763e437e54c5
block: move queues types to the block layer

Having another indirect all in the fast path doesn't really help
in our post-spectre world.  Also having too many queue type is just
going to create confusion, so I'd rather manage them centrally.

Note that the queue type naming and ordering changes a bit - the
first index now is the default queue for everything not explicitly
marked, the optional ones are read and poll queues.

Reviewed-by: Sagi Grimberg <sagi@grimberg.me>
Signed-off-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
block/blk-mq-sysfs.c
block/blk-mq.h
drivers/nvme/host/pci.c
include/linux/blk-mq.h