Commit c53d8fc9a757 for kernel

commit c53d8fc9a7571b63482548a7e5284ef9f025fd3f
Merge: 90d9e367d4dc 28f7d31c2aeb
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Fri Nov 6 12:36:20 2026 -0800

    Merge tag 'block-7.4-20261106' of git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux

    Pull block fixes from Jens Axboe:

     - NVMe fixes via Keith:
        - nvme-tcp use-after-free in nvme_tcp_free_ctrl() on a failed
          connect, and the nvme-rdma counterpart of the NULL queue->ctrl on
          reconnect
        - nvmet-rdma iWARP disconnect and device removal fixes
        - nvmet-tcp: ask for the TLS record type on every receive, and bound
          the connections accepted per work run so a connect flood can't
          hold up port removal; nvmet-auth keep the old keys if the new ones
          fail to decode; nvme-loop delete the controller if a reset fails
        - nvmet-auth reject incomplete DHCHAP messages, and a keep-alive
          timeout overflow
        - nvmet locking and bounds fixes for tbkas reconnects and the
          traddr/trsvcid configfs writes, don't leak stale memory in the ANA
          log page, and cache the passthru reference across queue_response
        - Wait for SRCU readers before splicing the namespace list, with a
          new list_splice_init_srcu() helper, and drop an extra grace period
          in nvmet_ns_disable()
        - Unregister when pr_register() is given a zero new key, and don't
          drop the cdev reference twice on cdev_device_add() failure
        - Quirks for the ADATA XPG GAMMIX S70 BLADE and KIOXIA XG10d
        - Various smaller fixes and cleanups

     - blk-mq: end the request if getting a keyslot fails, which left the
       in-flight count and zone write plug stuck, reset the queue state on
       scheduler teardown so requests don't stall in software queues, and
       fix an out-of-bounds read in blk_mq_free_rqs() after a failed
       nr_hw_queues update

     - Only serialize elevator switches of the same queue

     - dma-buf bio fixes: don't use the bvec fast path for them, and only
       fail the ones that need block layer PI

     - Reject GPT entries with starting_lba > ending_lba

     - Return the soft block size for compat BLKBSZGET, report the correct
       discard alignment in sysfs, and account the flush sequence latency
       only once in iocost

     - virtio_blk fixes: synchronous quiesce in freeze, freeze the virtqueue
       layout at probe time, clamp max_segments to the ring size, and fix
       zone append sector reporting in batched completion

     - null_blk zone fixes and a cache state reset

     - zloop fixes

     - ublk DEL_DEV_ASYNC permission check, and 32-bit selftest build

    * tag 'block-7.4-20261106' of git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux: (52 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()
      ublk: add missing DEL_DEV_ASYNC to unprivileged permission check
      selftests: ublk: fix the build and file offsets on 32-bit
      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
      ...