diff options
author | Vinod Koul <vinod.koul@intel.com> | 2016-07-04 12:36:04 +0200 |
---|---|---|
committer | Vinod Koul <vinod.koul@intel.com> | 2016-07-16 16:49:04 +0200 |
commit | b63abf18796f2b5cab22a3b48b4f854dbee0faaa (patch) | |
tree | f2e6db00d8e7124895fc78f013473b569e0a0848 /drivers/dma/nbpfaxi.c | |
parent | dmaengine: nbpfaxi: explicitly freeup irq (diff) | |
download | linux-b63abf18796f2b5cab22a3b48b4f854dbee0faaa.tar.xz linux-b63abf18796f2b5cab22a3b48b4f854dbee0faaa.zip |
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/nbpfaxi.c')
-rw-r--r-- | drivers/dma/nbpfaxi.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/dma/nbpfaxi.c b/drivers/dma/nbpfaxi.c index f489f4e3429f..08c45c185549 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); |