Commit 28f7d31c2aeb for kernel

commit 28f7d31c2aeb350df9a0116093fade0a840fb4ce
Merge: e6ac1da6a53c f33c8bc78540
Author: Jens Axboe <axboe@kernel.dk>
Date:   Thu Nov 5 13:47:13 2026 -0700

    Merge tag 'nvme-7.4-2026-11-05' of git://git.infradead.org/nvme into block-7.4

    Pull NVMe fixes from Keith:

    "- Fix a passthru reference leak that hangs disabling a target passthru
       controller (7.4-rc1 regression)
     - Fix namespace removal race with SRCU readers of the namespace list
     - Fix use-after-free in nvme-tcp controller teardown after a failed
       connect
     - Fix NULL dereference in nvme-rdma when a reconnect adds queues
     - nvmet-rdma device removal and disconnect fixes
     - nvmet-tcp TLS record type handling and bounded connection accept work
     - Don't leak stale memory in the nvmet ANA log page
     - Harden nvmet against invalid input: keep-alive timeout overflow,
       incomplete DHCHAP messages, configfs address bounds, arbitration
       burst mask, and locking for traffic based keep alive updates
     - Keep the old nvmet auth keys if setting new ones fails
     - Delete nvme-loop controller on failed reset
     - Fix extra cdev reference put and unregister on a zero pr_register key
     - Fix a TLS key reference leak in the nvme keyring
     - Quirks for ADATA XPG GAMMIX S70 BLADE and KIOXIA XG10d
     - Speed up nvmet namespace disable
     - Misc cleanups"

    * tag 'nvme-7.4-2026-11-05' of git://git.infradead.org/nvme: (29 commits)
      nvmet: cache passthru reference in __nvmet_req_complete()
      nvmet: drop the redundant auth check in nvmet_parse_io_cmd()
      nvmet: bound the traddr and trsvcid configfs writes
      nvmet: take subsys->lock when forcing reconnects for tbkas
      nvme: wait for SRCU readers before splicing the namespace list
      srcu: Add list_splice_init_srcu()
      nvme-pci: add NVME_QUIRK_DMAPOOL_ALIGN_512 for KIOXIA XG10d
      nvmet: don't return memory contents beyond valid data when reading ANA log page
      nvme-pci: add NO_FUA quirk for ADATA XPG GAMMIX S70 BLADE
      nvmet: drop the extra RCU grace period in nvmet_ns_disable()
      nvme-keyring: Add a missing key_put() call to nvme_tls_key_lookup()
      nvmet-rdma: disconnect a queue on device removal
      nvmet-rdma: queue the release work under the mutex
      nvmet-rdma: take a device off the list last
      nvmet-tcp: limit the connections accepted per work run
      nvmet-rdma: disconnect only established queues
      nvmet-auth: keep the old keys if the new ones fail
      nvmet-tcp: ask for the TLS record type on every receive
      nvme-loop: delete the controller if a reset fails
      nvmet-rdma: remove dead allocated field in nvmet_rdma_rsp
      ...