The following changes since commit df00b1d26c3c3ff9dae4b572a6ad878ab65334e1: null_blk: null_alloc_page() cleanup (2022-02-27 14:49:49 -0700) are available in the Git repository at: git://git.infradead.org/nvme.git tags/nvme-5.18-2022-03-03 for you to fetch changes up to 2079f41ec6ffaad9aa51ca550105b2228467aec7: nvme: check that EUI/GUID/UUID are globally unique (2022-02-28 13:45:07 +0200) ---------------------------------------------------------------- nvme updates for Linux 5.18 - add vectored-io support for user-passthrough (Kanchan Joshi) - add verbose error logging (Alan Adamson) - support buffered I/O on block devices in nvmet (Chaitanya Kulkarni) - central discovery controller support (Martin Belanger) - fix and extended the globally unique idenfier validation (me) - move away from the deprecated IDA APIs (Sagi Grimberg) - misc code cleanup (Keith Busch, Max Gurtovoy, Qinghua Jin, Chaitanya Kulkarni) ---------------------------------------------------------------- Alan Adamson (1): nvme: add verbose error logging Chaitanya Kulkarni (9): nvme-core: remove unnecessary semicolon nvme-core: remove unnecessary function parameter nvme-fabrics: use unsigned int type nvme-fabrics: use unsigned int type nvme-fabrics: use consistent zeroout pattern nvme-fabrics: remove unnecessary braces for case nvmet: use i_size_read() to set size for file-ns nvmet: allow bdev in buffered_io mode nvme: add a helper to initialize connect_q Christoph Hellwig (4): nvme: cleanup __nvme_check_ids nvme: fix the check for duplicate unique identifiers nvme: check for duplicate identifiers earlier nvme: check that EUI/GUID/UUID are globally unique Kanchan Joshi (1): nvme: add vectored-io support for user-passthrough Keith Busch (2): nvme: explicitly set non-error for directives nvme: remove nssa from struct nvme_ctrl Martin Belanger (2): nvme: send uevent on connection up nvme: expose cntrltype and dctype through sysfs Max Gurtovoy (1): nvme-rdma: add helpers for mapping/unmapping request Qinghua Jin (1): nvme-fc: fix a typo Sagi Grimberg (6): nvme: replace ida_simple[get|remove] with the simler ida_[alloc|free] nvme-fc: replace ida_simple[get|remove] with the simler ida_[alloc|free] nvmet: replace ida_simple[get|remove] with the simler ida_[alloc|free] nvmet-fc: replace ida_simple[get|remove] with the simler ida_[alloc|free] nvmet-rdma: replace ida_simple[get|remove] with the simler ida_[alloc|free] nvmet-tcp: replace ida_simple[get|remove] with the simler ida_[alloc|free] drivers/nvme/host/Kconfig | 8 ++ drivers/nvme/host/Makefile | 2 +- drivers/nvme/host/constants.c | 185 ++++++++++++++++++++++++++++++++++++ drivers/nvme/host/core.c | 192 ++++++++++++++++++++++++++++++-------- drivers/nvme/host/fabrics.c | 9 +- drivers/nvme/host/fc.c | 22 ++--- drivers/nvme/host/ioctl.c | 35 +++++-- drivers/nvme/host/nvme.h | 31 +++++- drivers/nvme/host/rdma.c | 117 +++++++++++++---------- drivers/nvme/host/tcp.c | 6 +- drivers/nvme/target/core.c | 4 +- drivers/nvme/target/fc.c | 12 +-- drivers/nvme/target/io-cmd-bdev.c | 8 ++ drivers/nvme/target/io-cmd-file.c | 17 +--- drivers/nvme/target/loop.c | 6 +- drivers/nvme/target/nvmet.h | 2 +- drivers/nvme/target/rdma.c | 6 +- drivers/nvme/target/tcp.c | 6 +- include/linux/nvme-fc-driver.h | 2 +- include/linux/nvme.h | 11 ++- include/uapi/linux/nvme_ioctl.h | 6 +- 21 files changed, 532 insertions(+), 155 deletions(-) create mode 100644 drivers/nvme/host/constants.c