[PATCH v2 46/64] dmaengine: imx-sdma: kill vchan BH on teardown
Allen Pais <[email protected]> Mon, 27 Jul 2026 13:39:08 -0700
| Newsgroups | org.kernel.vger.dmaengine,dev.linux.lists.imx,org.infradead.lists.linux-arm-kernel,org.kernel.vger.linux-kernel |
|---|---|
| Message-ID | <10f4e15741836cf24f08cdaf935da3260dea0250.1785183549.git.allen.lkml@gmail.com> |
Use dma_chan_kill_bh() for virt-dma cleanup. Signed-off-by: Allen Pais <[email protected]> --- drivers/dma/imx-sdma.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/dma/imx-sdma.c b/drivers/dma/imx-sdma.c index 36368835a845..46f66e5f9f30 100644 --- a/drivers/dma/imx-sdma.c +++ b/drivers/dma/imx-sdma.c @@ -2399,11 +2399,11 @@ static void sdma_remove(struct platform_device *pdev) int i; devm_free_irq(&pdev->dev, sdma->irq, sdma); - /* Kill the tasklet */ + /* Kill the channel BH */ for (i = 0; i < MAX_DMA_CHANNELS; i++) { struct sdma_channel *sdmac = &sdma->channel[i]; - tasklet_kill(&sdmac->vc.task); + dma_chan_kill_bh(&sdmac->vc.chan); sdma_free_chan_resources(&sdmac->vc.chan); } -- 2.43.0