* [PATCH] dmaengine: ste_dma40: fix autosuspend cleanup on probe failure
@ 2026-08-08 10:56 Guangshuo Li
2026-08-09 22:15 ` Linus Walleij
2026-08-20 14:50 ` Krzysztof Kozlowski
0 siblings, 2 replies; 3+ messages in thread
From: Guangshuo Li @ 2026-08-08 10:56 UTC (permalink / raw)
To: Linus Walleij, Vinod Koul, Frank Li, Srinidh Kasagar,
Andrew Morton, Dan Williams, linux-arm-kernel, dmaengine,
linux-kernel
Cc: Guangshuo Li, stable
d40_probe() calls pm_runtime_use_autosuspend(), but its error path does
not call the matching pm_runtime_dont_use_autosuspend() before
disabling runtime PM.
If the autosuspend delay is set to a negative value while autosuspend
is enabled, the runtime PM core increments usage_count to prevent
runtime suspend. Without calling pm_runtime_dont_use_autosuspend()
during cleanup, this reference is not dropped and usage_count remains
unbalanced.
Add the missing pm_runtime_dont_use_autosuspend() call to the probe
failure path before disabling runtime PM.
This issue was found by manual code inspection.
Fixes: 8d318a50b3d7 ("DMAENGINE: Support for ST-Ericssons DMA40 block v3")
Cc: stable@vger.kernel.org
Signed-off-by: Guangshuo Li <lgs201920130244@gmail.com>
---
drivers/dma/ste_dma40.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/drivers/dma/ste_dma40.c b/drivers/dma/ste_dma40.c
index 0d9ffa3e2663..e2ad50e0fec4 100644
--- a/drivers/dma/ste_dma40.c
+++ b/drivers/dma/ste_dma40.c
@@ -3654,6 +3654,7 @@ static int __init d40_probe(struct platform_device *pdev)
regulator_disable(base->lcpa_regulator);
regulator_put(base->lcpa_regulator);
}
+ pm_runtime_dont_use_autosuspend(base->dev);
pm_runtime_disable(base->dev);
report_failure:
--
2.43.0
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCH] dmaengine: ste_dma40: fix autosuspend cleanup on probe failure
2026-08-08 10:56 [PATCH] dmaengine: ste_dma40: fix autosuspend cleanup on probe failure Guangshuo Li
@ 2026-08-09 22:15 ` Linus Walleij
2026-08-20 14:50 ` Krzysztof Kozlowski
1 sibling, 0 replies; 3+ messages in thread
From: Linus Walleij @ 2026-08-09 22:15 UTC (permalink / raw)
To: Guangshuo Li
Cc: Vinod Koul, Frank Li, Srinidh Kasagar, Andrew Morton,
Dan Williams, linux-arm-kernel, dmaengine, linux-kernel, stable
On Sat, Aug 8, 2026 at 12:57 PM Guangshuo Li <lgs201920130244@gmail.com> wrote:
> d40_probe() calls pm_runtime_use_autosuspend(), but its error path does
> not call the matching pm_runtime_dont_use_autosuspend() before
> disabling runtime PM.
>
> If the autosuspend delay is set to a negative value while autosuspend
> is enabled, the runtime PM core increments usage_count to prevent
> runtime suspend. Without calling pm_runtime_dont_use_autosuspend()
> during cleanup, this reference is not dropped and usage_count remains
> unbalanced.
>
> Add the missing pm_runtime_dont_use_autosuspend() call to the probe
> failure path before disabling runtime PM.
>
> This issue was found by manual code inspection.
>
> Fixes: 8d318a50b3d7 ("DMAENGINE: Support for ST-Ericssons DMA40 block v3")
> Cc: stable@vger.kernel.org
> Signed-off-by: Guangshuo Li <lgs201920130244@gmail.com>
Reviewed-by: Linus Walleij <linusw@kernel.org>
Yours,
Linus Walleij
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH] dmaengine: ste_dma40: fix autosuspend cleanup on probe failure
2026-08-08 10:56 [PATCH] dmaengine: ste_dma40: fix autosuspend cleanup on probe failure Guangshuo Li
2026-08-09 22:15 ` Linus Walleij
@ 2026-08-20 14:50 ` Krzysztof Kozlowski
1 sibling, 0 replies; 3+ messages in thread
From: Krzysztof Kozlowski @ 2026-08-20 14:50 UTC (permalink / raw)
To: Guangshuo Li, Linus Walleij, Vinod Koul, Frank Li,
Srinidh Kasagar, Andrew Morton, Dan Williams, linux-arm-kernel,
dmaengine, linux-kernel
Cc: stable
On 08/08/2026 12:56, Guangshuo Li wrote:
> d40_probe() calls pm_runtime_use_autosuspend(), but its error path does
> not call the matching pm_runtime_dont_use_autosuspend() before
> disabling runtime PM.
>
> If the autosuspend delay is set to a negative value while autosuspend
> is enabled, the runtime PM core increments usage_count to prevent
> runtime suspend. Without calling pm_runtime_dont_use_autosuspend()
> during cleanup, this reference is not dropped and usage_count remains
> unbalanced.
>
> Add the missing pm_runtime_dont_use_autosuspend() call to the probe
> failure path before disabling runtime PM.
>
> This issue was found by manual code inspection.
>
> Fixes: 8d318a50b3d7 ("DMAENGINE: Support for ST-Ericssons DMA40 block v3")
> Cc: stable@vger.kernel.org
> Signed-off-by: Guangshuo Li <lgs201920130244@gmail.com>
You sent vast amount of patches, all separate, making it very difficult
to track and respond in efficient way. Do not do that.
Group your work per subsystem.
You were asked to clarify and respond to incorrect fixes statement. I do
not see how you clarified and responded at all.
Best regards,
Krzysztof
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2026-08-20 14:51 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-08-08 10:56 [PATCH] dmaengine: ste_dma40: fix autosuspend cleanup on probe failure Guangshuo Li
2026-08-09 22:15 ` Linus Walleij
2026-08-20 14:50 ` Krzysztof Kozlowski
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox