Skip to content
Commit 9068b032 authored by Vinod Koul's avatar Vinod Koul
Browse files

dmaengine: pch_dma: use tasklet_kill in teardown



As discussed in [1] the tasklet_disable is not a proper function for teardown.
We need to ensure irq is disabled, followed by ensuring that don't schedule any
more tasklets and then its safe to use tasklet_kill().

Here in pch dma driver we need to use free_irq() before tasklet_kill(). So move
up the free_irq() which will ensure that the irq is disabled and also wait till
all scheduled interrupts are executed by invoking synchronize_irq().

[1]: http://lwn.net/Articles/588457/

Reported-by: default avatarThomas Gleixner <tglx@linutronix.de>
Signed-off-by: default avatarVinod Koul <vinod.koul@intel.com>
parent ccc7aad0
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment