[PATCHv14 00/11] block write streams with nvme fdp
Keith Busch
kbusch at meta.com
Wed Dec 11 10:35:03 PST 2024
From: Keith Busch <kbusch at kernel.org>
Previous discussion:
https://lore.kernel.org/linux-nvme/20241210194722.1905732-1-kbusch@meta.com/T/#u
Changes from v13:
Fixed up printing size_t format (kernel test robot)
Use %d for endgid (John)
Removed bdev write stream granularity helper (no user in this series)
(John)
Clamp variable size FDP config log page size to max order (Hannes)
Ensure the log descriptor sizes make sense (Hannes)
Comment typos (Nitesh)
Commit log description fix for where to find the write stream
parameters (Nitesh).
Christoph Hellwig (7):
fs: add a write stream field to the kiocb
block: add a bi_write_stream field
block: introduce a write_stream_granularity queue limit
block: expose write streams for block device nodes
nvme: add a nvme_get_log_lsi helper
nvme: pass a void pointer to nvme_get/set_features for the result
nvme: add FDP definitions
Keith Busch (4):
block: introduce max_write_streams queue limit
io_uring: enable per-io write streams
nvme: register fdp parameters with the block layer
nvme: use fdp streams if write stream is provided
Documentation/ABI/stable/sysfs-block | 15 +++
block/bio.c | 2 +
block/blk-crypto-fallback.c | 1 +
block/blk-merge.c | 4 +
block/blk-sysfs.c | 6 +
block/bounce.c | 1 +
block/fops.c | 23 ++++
drivers/nvme/host/core.c | 192 ++++++++++++++++++++++++++-
drivers/nvme/host/nvme.h | 7 +-
include/linux/blk_types.h | 1 +
include/linux/blkdev.h | 10 ++
include/linux/fs.h | 1 +
include/linux/nvme.h | 77 +++++++++++
include/uapi/linux/io_uring.h | 4 +
io_uring/io_uring.c | 2 +
io_uring/rw.c | 1 +
16 files changed, 341 insertions(+), 6 deletions(-)
--
2.43.5
More information about the Linux-nvme
mailing list