scsi: ufs: core: Do not hold any lock in ufshcd_hba_stop()
authorAvri Altman <avri.altman@wdc.com>
Thu, 28 Nov 2024 07:25:42 +0000 (09:25 +0200)
committerMartin K. Petersen <martin.petersen@oracle.com>
Tue, 10 Dec 2024 02:45:53 +0000 (21:45 -0500)
commit9db7a472423d3470fb4bd114d74d0bc0027995ae
tree7db03eea648260b556665b77bfbb16513f89bc5f
parent2486e60bdd41ca7ad98b9dc7467abf4628f008ab
scsi: ufs: core: Do not hold any lock in ufshcd_hba_stop()

This change is motivated by Bart's suggestion in [1], which enables to
further reduce the SCSI host lock usage in the UFS driver. The reason why
it makes sense, because although the legacy interrupt is disabled by some
but not all ufshcd_hba_stop() callers, it is safe to nest disable_irq()
calls as it checks the irq depth.

[1] https://lore.kernel.org/linux-scsi/c58e4fce-0a74-4469-ad16-f1edbd670728@acm.org/

Suggested-by: Bart Van Assche <bvanassche@acm.org>
Signed-off-by: Avri Altman <avri.altman@wdc.com>
Link: https://lore.kernel.org/r/20241128072542.219170-1-avri.altman@wdc.com
Reviewed-by: Bart Van Assche <bvanassche@acm.org>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/ufs/core/ufshcd.c