From: Keith Busch <kbusch@xxxxxxxxxx> When you disable all the optional features in your kernel config and request queue, it looks like the normal request dispatching is just as fast as any attempts to bypass it. So let's do that instead of reinventing everything. This doesn't require additional queues or user setup. It continues to work with multiple threads and processes, and relies on the well tested queueing mechanisms that track timeouts, handle tag exhuastion, and sync with controller state needed for reset control, hotplug events, and other error handling. Marked RFC right now because I haven't tested out multipath or teardown. Keith Busch (3): nvme: skip block cgroups for passthrough commands nvme: fix cdev name leak nvme: create special request queue for cdev drivers/nvme/host/core.c | 39 ++++++++++++++++++++++++++++++++++----- drivers/nvme/host/ioctl.c | 6 +++--- drivers/nvme/host/nvme.h | 1 + include/linux/bio.h | 7 ++++++- 4 files changed, 44 insertions(+), 9 deletions(-) -- 2.34.1