summaryrefslogtreecommitdiffstats
path: root/drivers/dma/mv_xor.h
diff options
context:
space:
mode:
authorVinod Koul <vinod.koul@intel.com>2014-03-06 12:24:08 +0530
committerVinod Koul <vinod.koul@intel.com>2014-03-17 18:34:11 +0530
commit9068b032d0ff9285314d57a88051fe4111bbe73a (patch)
tree80cd2c7749716c1483d2a45bca232587407cd98d /drivers/dma/mv_xor.h
parentccc7aad04c95c33407444b1387e42162925e5216 (diff)
downloadlinux-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 'drivers/dma/mv_xor.h')
0 files changed, 0 insertions, 0 deletions