[PATCH v3 0/5] io_uring passthough for nvme
Pankaj Raghav
p.raghav at samsung.com
Tue May 3 11:48:26 PDT 2022
From: Kanchan Joshi <joshi.k at samsung.com>
NOTE: Sending on behalf of Kanchan as he is having some trouble sending
emails.
This iteration is against io_uring-big-sqe brach (linux-block).
On top of a739b2354 ("io_uring: enable CQE32").
fio testing branch:
https://github.com/joshkan/fio/tree/big-cqe-pt.v3
Changes since v2:
- Rewire uring-cmd infrastructure on top of new big CQE
- Prep patch (refactored) and feedback from Christoph
- Add new opcode and structure in nvme for uring-cmd
- Enable vectored-io
Changes since v1:
https://lore.kernel.org/linux-nvme/20220401110310.611869-1-joshi.k@samsung.com/
- Trim down by removing patches for polling, fixed-buffer and bio-cache
- Add big CQE and move uring-cmd to use that
- Remove indirect (pointer) submission
v1:
https://lore.kernel.org/linux-nvme/20220308152105.309618-1-joshi.k@samsung.com/
Anuj Gupta (1):
nvme: add vectored-io support for uring-cmd
Christoph Hellwig (1):
nvme: refactor nvme_submit_user_cmd()
Jens Axboe (2):
fs,io_uring: add infrastructure for uring-cmd
block: wire-up support for passthrough plugging
Kanchan Joshi (1):
nvme: wire-up uring-cmd support for io-passthru on char-device.
block/blk-mq.c | 90 +++++++-------
drivers/nvme/host/core.c | 1 +
drivers/nvme/host/ioctl.c | 212 +++++++++++++++++++++++++++++++-
drivers/nvme/host/multipath.c | 1 +
drivers/nvme/host/nvme.h | 3 +
fs/io_uring.c | 81 ++++++++++--
include/linux/fs.h | 2 +
include/linux/io_uring.h | 29 +++++
include/uapi/linux/io_uring.h | 8 +-
include/uapi/linux/nvme_ioctl.h | 29 +++++
10 files changed, 399 insertions(+), 57 deletions(-)
--
2.25.1
More information about the Linux-nvme
mailing list