From: Keith Busch <kbusch@xxxxxxxxxx> Previous discussion: https://lore.kernel.org/linux-nvme/20241210194722.1905732-1-kbusch@xxxxxxxx/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