Return-path: Received: from wolverine01.qualcomm.com ([199.106.114.254]:4943 "EHLO wolverine01.qualcomm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750863AbaIBHT3 (ORCPT ); Tue, 2 Sep 2014 03:19:29 -0400 From: Kalle Valo To: Michal Kazior CC: , Subject: Re: [PATCH] ath10k: kill tasklets after free_irq References: <1409214280-6492-1-git-send-email-michal.kazior@tieto.com> Date: Tue, 2 Sep 2014 10:19:15 +0300 In-Reply-To: <1409214280-6492-1-git-send-email-michal.kazior@tieto.com> (Michal Kazior's message of "Thu, 28 Aug 2014 10:24:40 +0200") Message-ID: <87sikao5fw.fsf@kamboji.qca.qualcomm.com> (sfid-20140902_091932_198992_882CAA10) MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Sender: linux-wireless-owner@vger.kernel.org List-ID: Michal Kazior writes: > 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 > Signed-off-by: Michal Kazior Thanks, applied. I also added a "Tested-by: Kalle" line. -- Kalle Valo