On 9/26/23 03:23, Peter Wang (王信友) wrote:
Yes, but ufshcd_err_handler will wait runtime pm resume to actvie if concurrently run with runtime suspend or resume. (ufshcd_err_handler -> ufshcd_err_handling_prepare -> ufshcd_rpm_get_sync) So, if runtime suspend or resume send SSU timeout, scsi error handler stuck at this function and deadlock happen. The ideas is, if runtime pm flow get error, do ufshcd_link_recovery is enough.
Thank you for having provided this clarification. Bart.