ath9k: Enable interrupts at the proper place
[pandora-kernel.git] / drivers / net / wireless / ath9k / core.c
index 1826818..d138446 100644 (file)
@@ -675,13 +675,12 @@ int ath_open(struct ath_softc *sc, struct ath9k_channel *initial_chan)
 
        ath_setcurmode(sc, ath_chan2mode(initial_chan));
 
-       /*
-        *  Don't enable interrupts here as we've not yet built our
-        *  vap and node data structures, which will be needed as soon
-        *  as we start receiving.
-        */
        sc->sc_flags &= ~SC_OP_INVALID;
 
+       /* Disable BMISS interrupt when we're not associated */
+       sc->sc_imask &= ~(ATH9K_INT_SWBA | ATH9K_INT_BMISS);
+       ath9k_hw_set_interrupts(sc->sc_ah,sc->sc_imask);
+
        ieee80211_wake_queues(sc->hw);
 done:
        return error;