summaryrefslogtreecommitdiffstats
path: root/firmware/bnx2x
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:33:43 +0530
commitccc7aad04c95c33407444b1387e42162925e5216 (patch)
treebf6beb993329e1a76e6037fe8933455e0a9292b8 /firmware/bnx2x
parentb28a960c42fcd9cfc987441fa6d1c1a471f0f9ed (diff)
downloadlinux-stable-ccc7aad04c95c33407444b1387e42162925e5216.tar.gz
linux-stable-ccc7aad04c95c33407444b1387e42162925e5216.tar.bz2
linux-stable-ccc7aad04c95c33407444b1387e42162925e5216.zip
dmaengine: at_hdmac: 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 at_hdmac driver we use free_irq() before tasklet_kill(). The free_irq() will ensure that the irq is disabled and also wait till all scheduled interrupts are executed by invoking synchronize_irq(). So we need to only do tasklet_kill() after invoking free_irq() [1]: http://lwn.net/Articles/588457/ Reported-by: Thomas Gleixner <tglx@linutronix.de> Acked-by: Nicolas Ferre <nicolas.ferre@atmel.com> Reviewed-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Vinod Koul <vinod.koul@intel.com>
Diffstat (limited to 'firmware/bnx2x')
0 files changed, 0 insertions, 0 deletions