]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
scsi: ufs: core: Add debug log for UIC command timeout
authorPeter Wang <peter.wang@mediatek.com>
Tue, 10 Feb 2026 06:41:43 +0000 (14:41 +0800)
committerMartin K. Petersen <martin.petersen@oracle.com>
Tue, 24 Feb 2026 18:40:01 +0000 (13:40 -0500)
It is difficult to debug when a UIC command timeout occurs simultaneously
with a UIC command complete interrupt.  Currently, we only see the timeout
log without any debug information, making it unclear whether the UFS device
failed to respond or the host entered an incorrect state.  Add a one-line
log to cover this situation.

Signed-off-by: Peter Wang <peter.wang@mediatek.com>
Reviewed-by: Bart Van Assche <bvanassche@acm.org>
Link: https://patch.msgid.link/20260210070837.1820710-2-peter.wang@mediatek.com
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/ufs/core/ufshcd.c

index 847b55789bb87a6e8b9f66536e101d80394622f0..017d05ef94e2e5fbed7a9dfe4bf3e38377412eec 100644 (file)
@@ -5568,8 +5568,11 @@ static irqreturn_t ufshcd_uic_cmd_compl(struct ufs_hba *hba, u32 intr_status)
 
        guard(spinlock_irqsave)(hba->host->host_lock);
        cmd = hba->active_uic_cmd;
-       if (!cmd)
+       if (!cmd) {
+               dev_err(hba->dev,
+                       "No active UIC command. Maybe a timeout occurred?\n");
                return retval;
+       }
 
        if (ufshcd_is_auto_hibern8_error(hba, intr_status))
                hba->errors |= (UFSHCD_UIC_HIBERN8_MASK & intr_status);