]> nv-tegra.nvidia Code Review - linux-2.6.git/blobdiff - drivers/net/wireless/ath/ath9k/main.c
ath9k: set sc->sc_ah to NULL after freeing it
[linux-2.6.git] / drivers / net / wireless / ath / ath9k / main.c
index 91bffc91bbb03025ea8c0a883b67383ae4593b86..d3d2cb667dc665666b0170da6409fe1e49626e32 100644 (file)
@@ -1278,6 +1278,7 @@ void ath_detach(struct ath_softc *sc)
                        ath_tx_cleanupq(sc, &sc->tx.txq[i]);
 
        ath9k_hw_detach(sc->sc_ah);
+       sc->sc_ah = NULL;
        ath9k_exit_debug(sc);
 }
 
@@ -1521,6 +1522,7 @@ bad2:
 bad:
        if (ah)
                ath9k_hw_detach(ah);
+       sc->sc_ah = NULL;
 bad_no_ah:
        ath9k_exit_debug(sc);
 
@@ -1631,6 +1633,7 @@ error_attach:
                        ath_tx_cleanupq(sc, &sc->tx.txq[i]);
 
        ath9k_hw_detach(sc->sc_ah);
+       sc->sc_ah = NULL;
        ath9k_exit_debug(sc);
 
        return error;