Re: [PATCH v4 5/5] scsi: ufs: Do not free irq in suspend

From: cang
Date: Mon Nov 25 2019 - 02:43:51 EST


On 2019-11-20 23:36, Avri Altman wrote:

If PM QoS is enabled and we set request type to PM_QOS_REQ_AFFINE_IRQ
then freeing up the irq makes the free_irq() print out warning with call stack.
We don't really need to free up irq during suspend, disabling it during suspend
and reenabling it during resume should be good enough.

Signed-off-by: Can Guo <cang@xxxxxxxxxxxxxx>
Your approach seems reasonable,
However I failed to locate in the kernel PM_QOS_REQ_AFFINE_IRQ,
Just in codeaurora.

Is the WARN_ON in free_irq still applies?

Thanks,
Avri

Hi Avri,

Thanks for pointing. It seems PM_QOS_REQ_AFFINE_IRQ is not present
on upstream yet. But this change is still applicable.
How about changing the commit message to below?

"Since ufshcd irq resource is allocated with the device resource
management aware IRQ request implementation, we don't really need
to free up irq during suspend, disabling it during suspend and
reenabling it during resume should be good enough."

Thanks,
Can Guo