summaryrefslogtreecommitdiffstats
path: root/drivers/dma
diff options
context:
space:
mode:
authorVinod Koul <vinod.koul@intel.com>2016-07-04 16:06:04 +0530
committerVinod Koul <vinod.koul@intel.com>2016-07-16 20:19:04 +0530
commitb63abf18796f2b5cab22a3b48b4f854dbee0faaa (patch)
treef2e6db00d8e7124895fc78f013473b569e0a0848 /drivers/dma
parent84c610ba5476b6c38ef8e6bc834993bb38cf1208 (diff)
downloadlinux-0-day-b63abf18796f2b5cab22a3b48b4f854dbee0faaa.tar.gz
linux-0-day-b63abf18796f2b5cab22a3b48b4f854dbee0faaa.tar.xz
dmaengine: nbpfaxi: kill the tasklets upon exit
drivers should ensure that tasklets are killed, so that they can't be run after driver remove is executed Signed-off-by: Vinod Koul <vinod.koul@intel.com> Cc: Guennadi Liakhovetski <g.liakhovetski+renesas@gmail.com>
Diffstat (limited to 'drivers/dma')
-rw-r--r--drivers/dma/nbpfaxi.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/dma/nbpfaxi.c b/drivers/dma/nbpfaxi.c
index f489f4e3429fc..08c45c1855496 100644
--- a/drivers/dma/nbpfaxi.c
+++ b/drivers/dma/nbpfaxi.c
@@ -1456,6 +1456,8 @@ static int nbpf_remove(struct platform_device *pdev)
struct nbpf_channel *chan = nbpf->chan + i;
devm_free_irq(&pdev->dev, chan->irq, chan);
+
+ tasklet_kill(&chan->tasklet);
}
of_dma_controller_free(pdev->dev.of_node);