[GIT PULL] nvme updates for Linux 6.9

Keith Busch kbusch at kernel.org
Thu Mar 7 07:51:18 PST 2024


[resending; first one did not CC the list]

This is our first nvme pull request for the upcoming 6.9 merge window.

The following changes since commit 268283244c0f018dec8bf4a9c69ce50684561f46:

  nbd: use the atomic queue limits API in nbd_set_size (2024-03-01 09:08:22 -0700)

are available in the Git repository at:

  git://git.infradead.org/nvme.git tags/nvme-6.9-2024-03-07

for you to fetch changes up to 7e80eb792bd7377a20f204943ac31c77d859be89:

  nvme: clear caller pointer on identify failure (2024-03-06 06:29:01 -0800)

----------------------------------------------------------------
nvme updates for Linux 6.9

 - RDMA target enhancements (Max)
 - Fabrics fixes (Max, Guixin, Hannes)
 - Atomic queue_limits usage (Christoph)
 - Const use for class_register (Ricardo)
 - Identification error handling fixes (Shin'ichiro, Keith)

----------------------------------------------------------------
Christoph Hellwig (16):
      nvme: set max_hw_sectors unconditionally
      nvme: move NVME_QUIRK_DEALLOCATE_ZEROES out of nvme_config_discard
      nvme: remove nvme_revalidate_zones
      nvme: move max_integrity_segments handling out of nvme_init_integrity
      nvme: cleanup the nvme_init_integrity calling conventions
      nvme: move blk_integrity_unregister into nvme_init_integrity
      nvme: don't use nvme_update_disk_info for the multipath disk
      nvme: move a few things out of nvme_update_disk_info
      nvme: move setting the write cache flags out of nvme_set_queue_limits
      nvme: move common logic into nvme_update_ns_info
      nvme: split out a nvme_identify_ns_nvm helper
      nvme: don't query identify data in configure_metadata
      nvme: cleanup nvme_configure_metadata
      nvme: use the atomic queue limits update API
      nvme-multipath: pass queue_limits to blk_alloc_disk
      nvme-multipath: use atomic queue limits API for stacking limits

Guixin Liu (1):
      nvme-fabrics: check max outstanding commands

Hannes Reinecke (1):
      nvme-fabrics: typo in nvmf_parse_key()

Keith Busch (1):
      nvme: clear caller pointer on identify failure

Max Gurtovoy (8):
      nvme-rdma: move NVME_RDMA_IP_PORT from common file
      nvmet: compare mqes and sqsize only for IO SQ
      nvmet: set maxcmd to be per controller
      nvmet: set ctrl pi_support cap before initializing cap reg
      nvme-rdma: introduce NVME_RDMA_MAX_METADATA_QUEUE_SIZE definition
      nvme-rdma: clamp queue size according to ctrl cap
      nvmet: introduce new max queue size configuration entry
      nvmet-rdma: set max_queue_size for RDMA transport

Ricardo B. Marliere (3):
      nvme: core: constify struct class usage
      nvme: fabrics: make nvmf_class constant
      nvme: fcloop: make fcloop_class constant

Shin'ichiro Kawasaki (1):
      nvme: host: fix double-free of struct nvme_id_ns in ns_update_nuse()

 drivers/nvme/host/core.c          | 456 ++++++++++++++++++++------------------
 drivers/nvme/host/fabrics.c       |  22 +-
 drivers/nvme/host/multipath.c     |  13 +-
 drivers/nvme/host/nvme.h          |  11 +-
 drivers/nvme/host/rdma.c          |  14 +-
 drivers/nvme/host/sysfs.c         |   7 +-
 drivers/nvme/host/zns.c           |  24 +-
 drivers/nvme/target/admin-cmd.c   |   2 +-
 drivers/nvme/target/configfs.c    |  28 +++
 drivers/nvme/target/core.c        |  18 +-
 drivers/nvme/target/discovery.c   |   2 +-
 drivers/nvme/target/fabrics-cmd.c |   5 +-
 drivers/nvme/target/fcloop.c      |  17 +-
 drivers/nvme/target/nvmet.h       |   6 +-
 drivers/nvme/target/passthru.c    |   2 +-
 drivers/nvme/target/rdma.c        |  10 +
 include/linux/nvme-rdma.h         |   6 +-
 include/linux/nvme.h              |   2 -
 18 files changed, 356 insertions(+), 289 deletions(-)



More information about the Linux-nvme mailing list