diff options
author | Vinod Koul <vinod.koul@intel.com> | 2014-03-06 12:24:08 +0530 |
---|---|---|
committer | Vinod Koul <vinod.koul@intel.com> | 2014-03-17 18:34:11 +0530 |
commit | 9068b032d0ff9285314d57a88051fe4111bbe73a (patch) | |
tree | 80cd2c7749716c1483d2a45bca232587407cd98d /usr | |
parent | ccc7aad04c95c33407444b1387e42162925e5216 (diff) | |
download | linux-stable-9068b032d0ff9285314d57a88051fe4111bbe73a.tar.gz linux-stable-9068b032d0ff9285314d57a88051fe4111bbe73a.tar.bz2 linux-stable-9068b032d0ff9285314d57a88051fe4111bbe73a.zip |
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: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Vinod Koul <vinod.koul@intel.com>
Diffstat (limited to 'usr')
0 files changed, 0 insertions, 0 deletions