* [PATCH] dmaengine: amlogic: Fix an error handling path in aml_dma_probe()
@ 2026-10-23 19:52 Christophe JAILLET
2026-10-23 20:47 ` Frank Li
0 siblings, 1 reply; 3+ messages in thread
From: Christophe JAILLET @ 2026-10-23 19:52 UTC (permalink / raw)
To: Xianwei Zhao, Vinod Koul, Frank Li
Cc: linux-kernel, kernel-janitors, Christophe JAILLET, linux-amlogic,
dmaengine
if an error occurs after the alloc_ordered_workqueue() call, the
corresponding memory is never released.
Use the managed version instead, as already done by most functions in the
probe and simplify the remove function accordingly.
This avoids the leak.
Fixes: b84b5197e344 ("dmaengine: amlogic: Add general DMA driver for A9")
Signed-off-by: Christophe JAILLET <christophe.jaillet@wanadoo.fr>
---
Compile tested only
---
drivers/dma/amlogic-dma.c | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/drivers/dma/amlogic-dma.c b/drivers/dma/amlogic-dma.c
index 684121d13fca..791bd82743d3 100644
--- a/drivers/dma/amlogic-dma.c
+++ b/drivers/dma/amlogic-dma.c
@@ -620,7 +620,7 @@ static int aml_dma_probe(struct platform_device *pdev)
if (!aml_dma)
return -ENOMEM;
- aml_dma->free_wq = alloc_ordered_workqueue("aml_dma_free", 0);
+ aml_dma->free_wq = devm_alloc_ordered_workqueue(&pdev->dev, "aml_dma_free", 0);
if (!aml_dma->free_wq)
return -ENOMEM;
@@ -712,7 +712,6 @@ static void aml_dma_remove(struct platform_device *pdev)
if (aml_chan)
tasklet_kill(&aml_chan->vchan.task);
}
- destroy_workqueue(aml_dma->free_wq);
}
static const struct of_device_id aml_dma_ids[] = {
--
2.56.0
_______________________________________________
linux-amlogic mailing list
linux-amlogic@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-amlogic
^ permalink raw reply [flat|nested] 3+ messages in thread* Re: [PATCH] dmaengine: amlogic: Fix an error handling path in aml_dma_probe()
2026-10-23 19:52 [PATCH] dmaengine: amlogic: Fix an error handling path in aml_dma_probe() Christophe JAILLET
@ 2026-10-23 20:47 ` Frank Li
2026-10-26 2:44 ` Xianwei Zhao
0 siblings, 1 reply; 3+ messages in thread
From: Frank Li @ 2026-10-23 20:47 UTC (permalink / raw)
To: Christophe JAILLET
Cc: Xianwei Zhao, Vinod Koul, Frank Li, linux-kernel,
kernel-janitors, linux-amlogic, dmaengine
On Fri, Oct 23, 2026 at 09:52:50PM +0200, Christophe JAILLET wrote:
subject:
dmaengine: amlogic: fix missing destroy_workqueue() at error path in aml_dma_probe()
Frank
_______________________________________________
linux-amlogic mailing list
linux-amlogic@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-amlogic
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2026-10-26 2:44 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-10-23 19:52 [PATCH] dmaengine: amlogic: Fix an error handling path in aml_dma_probe() Christophe JAILLET
2026-10-23 20:47 ` Frank Li
2026-10-26 2:44 ` Xianwei Zhao
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®