Loading drivers/scsi/ufs/ufshcd.c +2 −0 Original line number Diff line number Diff line Loading @@ -7006,6 +7006,7 @@ static void ufshcd_rls_handler(struct work_struct *work) hba = container_of(work, struct ufs_hba, rls_work); ufshcd_scsi_block_requests(hba); pm_runtime_get_sync(hba->dev); down_write(&hba->lock); ret = ufshcd_wait_for_doorbell_clr(hba, U64_MAX); if (ret) { dev_err(hba->dev, Loading Loading @@ -7039,6 +7040,7 @@ static void ufshcd_rls_handler(struct work_struct *work) hba->restore_needed = false; out: up_write(&hba->lock); ufshcd_scsi_unblock_requests(hba); pm_runtime_put_sync(hba->dev); } Loading Loading
drivers/scsi/ufs/ufshcd.c +2 −0 Original line number Diff line number Diff line Loading @@ -7006,6 +7006,7 @@ static void ufshcd_rls_handler(struct work_struct *work) hba = container_of(work, struct ufs_hba, rls_work); ufshcd_scsi_block_requests(hba); pm_runtime_get_sync(hba->dev); down_write(&hba->lock); ret = ufshcd_wait_for_doorbell_clr(hba, U64_MAX); if (ret) { dev_err(hba->dev, Loading Loading @@ -7039,6 +7040,7 @@ static void ufshcd_rls_handler(struct work_struct *work) hba->restore_needed = false; out: up_write(&hba->lock); ufshcd_scsi_unblock_requests(hba); pm_runtime_put_sync(hba->dev); } Loading