--- a/drivers/net/wireless/ath/ath9k/pci.c +++ b/drivers/net/wireless/ath/ath9k/pci.c @@ -255,6 +255,10 @@ static void ath_pci_remove(struct pci_de struct ath_wiphy *aphy = hw->priv; struct ath_softc *sc = aphy->sc; void __iomem *mem = sc->mem; + u16 val; + + /* Do a config read to clear pre-existing pci error status */ + pci_read_config_word(pdev, PCI_COMMAND, &val); ath9k_deinit_device(sc); free_irq(sc->irq, sc);