From: Michal Kazior Date: Thu, 28 Aug 2014 08:24:40 +0000 (+0200) Subject: ath10k: kill tasklets after free_irq X-Git-Tag: fixes-against-v3.18-rc2~144^2~39^2~73^2~22 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2139627172429baee9d62696c6923ce5dc7052bc;p=pandora-kernel.git ath10k: kill tasklets after free_irq Commit 5c771e7454d148af35e8b4297d00f880de79ea49 introduced a regression. On some systems spurious interrupts could schedule a tasklet while tearing down leading to, e.g.: BUG: unable to handle kernel paging request at fe589030 IP: [] ioread32+0x30/0x40 ... Call Trace: [] ath10k_pci_tasklet+0x1b/0x60 [ath10k_pci] [] tasklet_action+0x9e/0xb0 [] __do_softirq+0xf1/0x3f0 [] ? ftrace_raw_event_irq_handler_entry+0xa0/0xa0 [] do_softirq_own_stack+0x29/0x40 [] irq_exit+0x86/0xb0 ... [] do_pci_disable_device+0x52/0x60 [] pci_disable_device+0x4f/0xb0 [] ? __pci_set_master+0x51/0x80 [] ath10k_pci_release+0x33/0x40 [ath10k_pci] [] ath10k_pci_remove+0x7b/0x90 [ath10k_pci] Reported-by: Kalle Valo Tested-by: Kalle Valo Signed-off-by: Michal Kazior Signed-off-by: Kalle Valo --- Reading git-diff-tree failed