Re: convert SCSI to atomic queue limits, part 1 (v3)

Martin K. Petersen
2024-04-25T01:58:08Z

On Tue, 09 Apr 2024 16:37:25 +0200, Christoph Hellwig wrote:

> this series converts the SCSI midlayer and LLDDs to use atomic queue limits
> API. It is pretty straight forward, except for the mpt3mr driver which
> does really weird and probably already broken things by setting limits
> from unlocked device iteration callbacks.
>
> I will probably defer the (more complicated) ULD changes to the next
> merge window as they would heavily conflict with Damien's zone write
> plugging series. With that the series could go in through the SCSI
> tree if Jens' ACKs the core block layer bits.
>
> [...]

Applied to 6.10/scsi-queue, thanks!

[01/23] block: add a helper to cancel atomic queue limit updates
https://git.kernel.org/mkp/scsi/c/293066264fb4
[02/23] bsg: pass queue_limits to bsg_setup_queue
https://git.kernel.org/mkp/scsi/c/4373d2ecca7f
[03/23] mpi3mr: pass queue_limits to bsg_setup_queue
https://git.kernel.org/mkp/scsi/c/9042fb6d2c08
[04/23] scsi: initialize scsi midlayer limits before allocating the queue
https://git.kernel.org/mkp/scsi/c/afd53a3d8528
[05/23] scsi_transport_fc: add a max_bsg_segments field to struct fc_function_template
https://git.kernel.org/mkp/scsi/c/7eaae991c30d
[06/23] scsi: add a no_highmem flag to struct Scsi_Host
https://git.kernel.org/mkp/scsi/c/6248d7f7714f
[07/23] scsi: add a dma_alignment field to the host and host template
https://git.kernel.org/mkp/scsi/c/5b7dfbeff92a
[08/23] ufs-exynos: move setting the the dma alignment to the init method
https://git.kernel.org/mkp/scsi/c/67144d3c58b4
[09/23] scsi: use the atomic queue limits API in scsi_add_lun
https://git.kernel.org/mkp/scsi/c/693a1e8cbe12
[10/23] scsi: add a device_configure method to the host template
https://git.kernel.org/mkp/scsi/c/b7eefcf11f3f
[11/23] megaraid_sas: switch to using ->device_configure
https://git.kernel.org/mkp/scsi/c/b57089d32c2c
[12/23] mpt3sas: switch to using ->device_configure
https://git.kernel.org/mkp/scsi/c/8c9289e66be6
[13/23] sbp2: switch to using ->device_configure
https://git.kernel.org/mkp/scsi/c/c1f99322fc84
[14/23] hptiop: switch to using ->device_configure
https://git.kernel.org/mkp/scsi/c/f65eb761f811
[15/23] ipr: switch to using ->device_configure
https://git.kernel.org/mkp/scsi/c/c8bc8392b2bc
[16/23] pmcraid: switch to using ->device_configure
https://git.kernel.org/mkp/scsi/c/9ca2dc2f0701
[17/23] usb-storage: switch to using ->device_configure
https://git.kernel.org/mkp/scsi/c/70a7949335e5
[18/23] sata_nv: switch to using ->device_configure
https://git.kernel.org/mkp/scsi/c/3cfedd59cd55
[19/23] pata_macio: switch to using ->device_configure
https://git.kernel.org/mkp/scsi/c/a92041bd5f15
[20/23] libata: switch to using ->device_configure
https://git.kernel.org/mkp/scsi/c/a25a9c85d17f
[21/23] mpi3mr: switch to using ->device_configure
https://git.kernel.org/mkp/scsi/c/310887f688f7
[21/23] mpi3mr: switch to using ->device_configure
https://git.kernel.org/mkp/scsi/c/30efd3823f2c
[23/23] block: remove now unused queue limits helpers
https://git.kernel.org/mkp/scsi/c/ec84ca4025c0

--
Martin K. Petersen Oracle Linux Engineering