]> git.ipfire.org Git - thirdparty/linux.git/commit
scsi: ufs: core: Fix runtime suspend error deadlock
authorPeter Wang <peter.wang@mediatek.com>
Fri, 26 Sep 2025 01:29:26 +0000 (09:29 +0800)
committerMartin K. Petersen <martin.petersen@oracle.com>
Mon, 29 Sep 2025 20:51:40 +0000 (16:51 -0400)
commitf966e02ae52192928d544262ee7a68611e333031
treedb4faf4116fa4946ceb6f4784d5c5f393f4c6ead
parent285654d58a747eb431ee538c803c077d90525674
scsi: ufs: core: Fix runtime suspend error deadlock

Resolve the deadlock issue during runtime suspend when an error triggers
the error handler. Prevent the deadlock by checking pm_op_in_progress
and performing a quick recovery.  This approach ensures that the error
handler does not wait indefinitely for runtime PM to resume, allowing
runtime suspend to proceed smoothly.

Signed-off-by: Peter Wang <peter.wang@mediatek.com>
Suggested-by: Bart Van Assche <bvanassche@acm.org>
Reviewed-by: Bart Van Assche <bvanassche@acm.org>
Message-Id: <20250926012940.3933367-1-peter.wang@mediatek.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/ufs/core/ufshcd.c