Hi Linus, Fixes for the block layer code that should go into the 6.8 release. Mostly NVMe fixes, but also a single non-nvme fix. In detail: - NVMe pull request via Keith: - 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) - Fix for where we set IO priority in the bio for drivers that use fops->submit_bio() to queue IO, like md/dm etc. Please pull! The following changes since commit 5af2c3f44e004b5618ebef34ac30bd3511babb27: Merge tag 'md-6.8-20240126' of https://git.kernel.org/pub/scm/linux/kernel/git/song/md into block-6.8 (2024-01-25 17:03:54 -0700) are available in the Git repository at: git://git.kernel.dk/linux.git tags/block-6.8-2024-02-01 for you to fetch changes up to f3c89983cb4fc00be64eb0d5cbcfcdf2cacb965e: block: Fix where bio IO priority gets set (2024-02-01 11:00:06 -0700) ---------------------------------------------------------------- block-6.8-2024-02-01 ---------------------------------------------------------------- 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 Hongyu Jin (1): block: Fix where bio IO priority gets set Israel Rukshin (1): nvme-rdma: Fix transfer length when write_generate/read_verify are 0 Jens Axboe (1): Merge tag 'nvme-6.8-2024-02-01' of git://git.infradead.org/nvme into block-6.8 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 block/blk-core.c | 10 +++ block/blk-mq.c | 10 --- 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 +-- 25 files changed, 390 insertions(+), 246 deletions(-) -- Jens Axboe