[GIT PULL] first round of nvme updates for Linux 5.18

Christoph Hellwig hch at infradead.org
Thu Mar 3 02:47:12 PST 2022


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



More information about the Linux-nvme mailing list