[GIT PULL] second round of nvme updates for Linux 6.1

Christoph Hellwig hch at infradead.org
Wed Sep 28 10:10:00 PDT 2022


The following changes since commit 99e603874366be1115b40ecbc0e25847186d84ea:

  blk-cgroup: pass a gendisk to the blkg allocation helpers (2022-09-26 19:17:28 -0600)

are available in the Git repository at:

  git://git.infradead.org/nvme.git tags/nvme-6.1-2022-09-28

for you to fetch changes up to 84fe64f898913ef69f70a8d91aea613b5722b63b:

  nvmet: don't look at the request_queue in nvmet_bdev_set_limits (2022-09-27 18:51:50 +0200)

----------------------------------------------------------------
nvme updates for Linux 6.1

 - handle effects after freeing the request (Keith Busch)
 - copy firmware_rev on each init (Keith Busch)
 - restrict management ioctls to admin (Keith Busch)
 - ensure subsystem reset is single threaded (Keith Busch)
 - report the actual number of tagset maps in nvme-pci (Keith Busch)
 - small fabrics authentication fixups (Christoph Hellwig)
 - add common code for tagset allocation and freeing (Christoph Hellwig)
 - stop using the request_queue in nvmet (Christoph Hellwig)
 - set min_align_mask before calculating max_hw_sectors
   (Rishabh Bhatnagar)
 - send a rediscover uevent when a persistent discovery controller
   reconnects (Sagi Grimberg)
 - misc nvmet-tcp fixes (Varun Prakash, zhenwei pi)

----------------------------------------------------------------
Christoph Hellwig (19):
      nvmet-auth: don't try to cancel a non-initialized work_struct
      nvme: improve the NVME_CONNECT_AUTHREQ* definitions
      nvmet: add helpers to set the result field for connect commands
      nvme-auth: add a MAINTAINERS entry
      nvme: add common helpers to allocate and free tagsets
      nvme-tcp: remove the unused queue_size member in nvme_tcp_queue
      nvme-tcp: store the generic nvme_ctrl in set->driver_data
      nvme-tcp: use the tagset alloc/free helpers
      nvme-rdma: store the generic nvme_ctrl in set->driver_data
      nvme-rdma: use the tagset alloc/free helpers
      nvme-fc: keep ctrl->sqsize in sync with opts->queue_size
      nvme-fc: store the generic nvme_ctrl in set->driver_data
      nvme-fc: use the tagset alloc/free helpers
      nvme-loop: initialize sqsize later
      nvme-loop: store the generic nvme_ctrl in set->driver_data
      nvme-loop: use the tagset alloc/free helpers
      nvme: remove nvme_ctrl_init_connect_q
      nvmet: don't look at the request_queue in nvmet_bdev_zone_mgmt_emulate_all
      nvmet: don't look at the request_queue in nvmet_bdev_set_limits

Keith Busch (5):
      nvme: handle effects after freeing the request
      nvme: copy firmware_rev on each init
      nvme: restrict management ioctls to admin
      nvme: ensure subsystem reset is single threaded
      nvme-pci: report the actual number of tagset maps

Rishabh Bhatnagar (1):
      nvme-pci: set min_align_mask before calculating max_hw_sectors

Sagi Grimberg (2):
      nvme: enumerate controller flags
      nvme: send a rediscover uevent when a persistent discovery controller reconnects

Varun Prakash (2):
      nvmet-tcp: handle ICReq PDU received in NVMET_TCP_Q_LIVE state
      nvmet-tcp: add bounds check on Transfer Tag

zhenwei pi (2):
      nvmet-tcp: fix NULL pointer dereference during release
      nvmet-tcp: remove nvmet_tcp_finish_cmd

 MAINTAINERS                            |   9 +++
 drivers/nvme/host/core.c               | 132 +++++++++++++++++++++++++++---
 drivers/nvme/host/fc.c                 | 121 +++++++---------------------
 drivers/nvme/host/ioctl.c              |  15 +++-
 drivers/nvme/host/nvme.h               |  44 ++++++----
 drivers/nvme/host/pci.c                |   9 ++-
 drivers/nvme/host/rdma.c               | 141 +++++++++------------------------
 drivers/nvme/host/tcp.c                | 118 ++++++---------------------
 drivers/nvme/target/core.c             |   1 +
 drivers/nvme/target/fabrics-cmd-auth.c |  13 +--
 drivers/nvme/target/fabrics-cmd.c      |  18 ++---
 drivers/nvme/target/io-cmd-bdev.c      |  11 ++-
 drivers/nvme/target/loop.c             |  91 ++++++---------------
 drivers/nvme/target/nvmet.h            |   7 +-
 drivers/nvme/target/passthru.c         |   7 +-
 drivers/nvme/target/tcp.c              |  47 ++++++++---
 drivers/nvme/target/zns.c              |   3 +-
 include/linux/nvme.h                   |   4 +-
 18 files changed, 356 insertions(+), 435 deletions(-)



More information about the Linux-nvme mailing list