Re: [PATCH] scsi: ufs: mcq: delete ufshcd_release_scsi_cmd in ufshcd_mcq_abort
From: Peter Wang (王信友)
Date: Mon May 19 2025 - 22:41:22 EST
On Mon, 2025-05-19 at 10:55 +0800, ping.gao wrote:
> after ufs UFS_ABORT_TASK process successfully , host will generate
> mcq irq for abort tag with response OCS_ABORTED
> ufshcd_compl_one_cqe ->
> ufshcd_release_scsi_cmd
>
> But in ufshcd_mcq_abort already do ufshcd_release_scsi_cmd, this
> means
> __ufshcd_release will be done twice.
>
> This means hba->clk_gating.active_reqs also will be decrease twice,
> it
> will be negtive, so delete ufshcd_release_scsi_cmd in
> ufshcd_mcq_abort
> function.
>
> static void __ufshcd_release(struct ufs_hba *hba)
> {
> if (!ufshcd_is_clkgating_allowed(hba))
> return;
>
> hba->clk_gating.active_reqs--;
>
> if (hba->clk_gating.active_reqs < 0) {
> panic("ufs abnormal active_reqs!!!!!!");
> }
>
> ...
> }
>
> Fixes: f1304d442077 ("scsi: ufs: mcq: Added ufshcd_mcq_abort()")
> Signed-off-by: ping.gao <ping.gao@xxxxxxxxxxx>
Reviewed-by: Peter Wang <peter.wang@xxxxxxxxxxxx>