• Linus Torvalds's avatar
    Merge tag 'for-6.12/block-20240925' of git://git.kernel.dk/linux · 11a299a7
    Linus Torvalds authored
    Pull more block updates from Jens Axboe:
    
     - Improve blk-integrity segment counting and merging (Keith)
    
     - NVMe pull request via Keith:
          - Multipath fixes (Hannes)
          - Sysfs attribute list NULL terminate fix (Shin'ichiro)
          - Remove problematic read-back (Keith)
    
     - Fix for a regression with the IO scheduler switching freezing from
       6.11 (Damien)
    
     - Use a raw spinlock for sbitmap, as it may get called from preempt
       disabled context (Ming)
    
     - Cleanup for bd_claiming waiting, using var_waitqueue() rather than
       the bit waitqueues, as that more accurately describes that it does
       (Neil)
    
     - Various cleanups (Kanchan, Qiu-ji, David)
    
    * tag 'for-6.12/block-20240925' of git://git.kernel.dk/linux:
      nvme: remove CC register read-back during enabling
      nvme: null terminate nvme_tls_attrs
      nvme-multipath: avoid hang on inaccessible namespaces
      nvme-multipath: system fails to create generic nvme device
      lib/sbitmap: define swap_lock as raw_spinlock_t
      block: Remove unused blk_limits_io_{min,opt}
      drbd: Fix atomicity violation in drbd_uuid_set_bm()
      block: Fix elv_iosched_local_module handling of "none" scheduler
      block: remove bogus union
      block: change wait on bd_claiming to use a var_waitqueue
      blk-integrity: improved sg segment mapping
      block: unexport blk_rq_count_integrity_sg
      nvme-rdma: use request to get integrity segments
      scsi: use request to get integrity segments
      block: provide a request helper for user integrity segments
      blk-integrity: consider entire bio list for merging
      blk-integrity: properly account for segments
      blk-mq: set the nr_integrity_segments from bio
      blk-mq: unconditional nr_integrity_segments
    11a299a7
blk-mq.c 124 KB