[PATCHv11 00/10] block write streams with nvme fdp
Keith Busch
kbusch at meta.com
Thu Dec 5 17:52:58 PST 2024
From: Keith Busch <kbusch at kernel.org>
Changes from v10:
Merged up to block for-6.14/io_uring, which required some
new attribute handling.
Not mixing write hints usage with write streams. This effectively
abandons any attempts to use the existing fcntl API for use with
filesystems in this series.
Exporting the stream's reclaim unit nominal size.
Christoph Hellwig (5):
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
Keith Busch (5):
io_uring: protection information enhancements
io_uring: add write stream attribute
block: introduce max_write_streams queue limit
nvme: register fdp queue limits
nvme: use fdp streams if write stream is provided
Documentation/ABI/stable/sysfs-block | 15 +++
block/bdev.c | 6 +
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 | 160 ++++++++++++++++++++++++++-
drivers/nvme/host/nvme.h | 5 +
include/linux/blk_types.h | 1 +
include/linux/blkdev.h | 16 +++
include/linux/fs.h | 1 +
include/linux/nvme.h | 73 ++++++++++++
include/uapi/linux/io_uring.h | 21 +++-
io_uring/rw.c | 38 ++++++-
16 files changed, 359 insertions(+), 14 deletions(-)
--
2.43.5
More information about the Linux-nvme
mailing list