[PATCH v4 0/4] nvme: add csi, ms and nuse to sysfs

From: Daniel Wagner
Date: Thu Dec 07 2023 - 07:36:37 EST


As already reported in v3, the nvme_ns_head change was not gaining us anything.
Instead a simple repacking of nvme_ns gives better performance. Thus these
patches are gone.

Thanks,
Daniel

libnvme changes:
https://github.com/igaw/libnvme/tree/tree-no-cmd

changes:
v4:
- drop 'use nvme_ns_head instead nvme_ns' patches
- ratelimit nuse update per namespace not globally
- rename ns attribute group
- added non-multipath nuse update logic
- added cacheline optimization

v3:
- cut overlong lines shorter
- fixed disk (queuedata) initialization order
- more testing with blktest
- added nuse ratelimit
- added reviewed tags
- https://lore.kernel.org/linux-nvme/20231206081244.32733-1-dwagner@xxxxxxx/

v2:
- moved ns id data to nvme_ns_head
- dropped ds, nsze
- https://lore.kernel.org/linux-nvme/20231201092735.28592-1-dwagner@xxxxxxx/

v1:
- initial version
- https://lore.kernel.org/linux-nvme/20231127103208.25748-1-dwagner@xxxxxxx/

Daniel Wagner (4):
nvme: move ns id info to struct nvme_ns_head
nvme: rename ns attribute group
nvme: add csi, ms and nuse to sysfs
nvme: repack struct nvme_ns_head

drivers/nvme/host/core.c | 87 ++++++++++++++--------------
drivers/nvme/host/ioctl.c | 8 +--
drivers/nvme/host/multipath.c | 2 +-
drivers/nvme/host/nvme.h | 38 +++++++------
drivers/nvme/host/rdma.c | 2 +-
drivers/nvme/host/sysfs.c | 103 +++++++++++++++++++++++++++++++---
drivers/nvme/host/zns.c | 17 +++---
7 files changed, 179 insertions(+), 78 deletions(-)

--
2.43.0