[GIT PULL] nvme fixes for Linux 6.8

Keith Busch
2024-02-01T16:03:59Z

The following changes since commit 13f3956eb5681a4045a8dfdef48df5dc4d9f58a6:

block: Fix WARNING in _copy_from_iter (2024-01-23 08:56:55 -0700)

are available in the Git repository at:

git://git.infradead.org/nvme.git tags/nvme-6.8-2024-02-01

for you to fetch changes up to 9f079dda14339ee87d864306a9dc8c6b4e4da40b:

nvme: allow passthru cmd error logging (2024-02-01 07:44:53 -0800)

----------------------------------------------------------------
nvme fixes for Linux 6.8

- Remove duplicated enums (Guixen)
- Use appropriate controller state accessors (Keith)
- Retryable authentication (Hannes)
- Add missing module descriptions (Chaitanya)
- Fibre-channel fixes for blktests (Daniel)
- Various type correctness updates (Caleb)
- Improve fabrics connection debugging prints (Nitin)
- Passthrough command verbose error logging (Adam)

----------------------------------------------------------------
Alan Adamson (1):
nvme: allow passthru cmd error logging

Caleb Sander (5):
nvme: return string as char *, not unsigned char *
nvme: remove redundant status mask
nvme: take const cmd pointer in read-only helpers
nvme: split out fabrics version of nvme_opcode_str()
nvme-fc: log human-readable opcode on timeout

Chaitanya Kulkarni (3):
nvme: add module description to stop warnings
nvmet: add module description to stop warnings
nvme-common: add module description

Daniel Wagner (12):
nvme-fc: do not wait in vain when unloading module
nvmet-fcloop: swap the list_add_tail arguments
nvmet-fc: release reference on target port
nvmet-fc: defer cleanup using RCU properly
nvmet-fc: free queue and assoc directly
nvmet-fc: hold reference on hostport match
nvmet-fc: remove null hostport pointer check
nvmet-fc: do not tack refs on tgtports from assoc
nvmet-fc: abort command when there is no binding
nvmet-fc: avoid deadlock on delete association path
nvmet-fc: take ref count on tgtport before delete assoc
nvmet-fc: use RCU list iterator for assoc_list

Guixin Liu (2):
nvmet: unify aer type enum
nvmet-tcp: fix nvme tcp ida memory leak

Hannes Reinecke (3):
nvme-auth: open-code single-use macros
nvme: change __nvme_submit_sync_cmd() calling conventions
nvme: enable retries for authentication commands

Israel Rukshin (1):
nvme-rdma: Fix transfer length when write_generate/read_verify are 0

Keith Busch (1):
nvme: use ctrl state accessor

Nitin U. Yewale (3):
nvme-tcp: show hostnqn when connecting to tcp target
nvme-rdma: show hostnqn when connecting to rdma target
nvme-fc: show hostnqn when connecting to fc target

drivers/nvme/common/auth.c | 1 +
drivers/nvme/common/keyring.c | 1 +
drivers/nvme/host/apple.c | 13 +--
drivers/nvme/host/auth.c | 19 ++--
drivers/nvme/host/constants.c | 10 +--
drivers/nvme/host/core.c | 85 ++++++++++++++----
drivers/nvme/host/fabrics.c | 19 ++--
drivers/nvme/host/fabrics.h | 8 +-
drivers/nvme/host/fc.c | 60 +++----------
drivers/nvme/host/multipath.c | 15 ++--
drivers/nvme/host/nvme.h | 62 ++++++++++----
drivers/nvme/host/pci.c | 3 +-
drivers/nvme/host/rdma.c | 23 +++--
drivers/nvme/host/sysfs.c | 64 +++++++++++++-
drivers/nvme/host/tcp.c | 11 +--
drivers/nvme/target/core.c | 5 +-
drivers/nvme/target/discovery.c | 2 +-
drivers/nvme/target/fc.c | 186 ++++++++++++++++++++++------------------
drivers/nvme/target/fcloop.c | 7 +-
drivers/nvme/target/loop.c | 9 +-
drivers/nvme/target/rdma.c | 1 +
drivers/nvme/target/tcp.c | 2 +
include/linux/nvme.h | 10 +--
23 files changed, 380 insertions(+), 236 deletions(-)