[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