linux/drivers/nvme/host
Jens Axboe d62cbcf62f nvme: add support for mq_ops->queue_rqs()
This enables the block layer to send us a full plug list of requests
that need submitting. The block layer guarantees that they all belong
to the same queue, but we do have to check the hardware queue mapping
for each request.

If errors are encountered, leave them in the passed in list. Then the
block layer will handle them individually.

This is good for about a 4% improvement in peak performance, taking us
from 9.6M to 10M IOPS/core.

Reviewed-by: Hannes Reinecke <hare@suse.de>
Reviewed-by: Keith Busch <kbusch@kernel.org>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
2021-12-16 10:54:36 -07:00
..
core.c block: remove the gendisk argument to blk_execute_rq 2021-11-29 06:41:29 -07:00
fabrics.c nvme-fabrics: ignore invalid fast_io_fail_tmo values 2021-11-23 17:22:41 +01:00
fabrics.h nvme: display correct subsystem NQN 2021-10-20 19:16:02 +02:00
fault_inject.c block: remove the ->rq_disk field in struct request 2021-11-29 06:41:29 -07:00
fc.c for-5.16/drivers-2021-10-29 2021-11-01 09:27:38 -07:00
fc.h
hwmon.c
ioctl.c remove the lightnvm subsystem 2021-08-14 15:54:09 -06:00
Kconfig nvme: Have NVME_FABRICS select NVME_CORE instead of transport drivers 2021-08-16 21:03:18 +02:00
Makefile remove the lightnvm subsystem 2021-08-14 15:54:09 -06:00
multipath.c nvmet: use flex_array_size and struct_size 2021-10-27 08:06:41 +02:00
nvme.h for-5.16/drivers-2021-10-29 2021-11-01 09:27:38 -07:00
pci.c nvme: add support for mq_ops->queue_rqs() 2021-12-16 10:54:36 -07:00
rdma.c for-5.16/drivers-2021-10-29 2021-11-01 09:27:38 -07:00
tcp.c nvme-tcp: fix memory leak when freeing a queue 2021-11-23 17:22:41 +01:00
trace.c nvme: add set feature tracing support 2021-08-16 14:42:23 +02:00
trace.h block: remove the ->rq_disk field in struct request 2021-11-29 06:41:29 -07:00
zns.c nvme: move command clear into the various setup helpers 2021-10-19 12:40:51 -06:00