From 87ecd566d9e225a3d1ef78a5ff0d74ca1e3c5091 Mon Sep 17 00:00:00 2001 From: Guisen Yang Date: Wed, 1 Aug 2018 15:23:04 +0800 Subject: cnss: Use the nosync API in cnss when disabling irq The disable_irq API will wait for IRQ handler completion when pcie link down, this will cause system error. Use the nosync API to disable irq. Change-Id: Ib8e1c160cb748c2007bd24089e09b0ee6694d04d CRs-Fixed: 2157312 Signed-off-by: Guisen Yang --- drivers/net/wireless/cnss/cnss_pci.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'drivers/net') diff --git a/drivers/net/wireless/cnss/cnss_pci.c b/drivers/net/wireless/cnss/cnss_pci.c index 545a1515d7fe..9793aa7c3b45 100644 --- a/drivers/net/wireless/cnss/cnss_pci.c +++ b/drivers/net/wireless/cnss/cnss_pci.c @@ -1978,7 +1978,7 @@ static inline void __cnss_disable_irq(void *data) { struct pci_dev *pdev = data; - disable_irq(pdev->irq); + disable_irq_nosync(pdev->irq); } void cnss_pci_events_cb(struct msm_pcie_notify *notify) -- cgit v1.2.3