aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/ath9k/recv.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/wireless/ath9k/recv.c')
-rw-r--r--drivers/net/wireless/ath9k/recv.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/net/wireless/ath9k/recv.c b/drivers/net/wireless/ath9k/recv.c
index 648bb49e6734..8da08f9b463c 100644
--- a/drivers/net/wireless/ath9k/recv.c
+++ b/drivers/net/wireless/ath9k/recv.c
@@ -628,6 +628,12 @@ int ath_rx_tasklet(struct ath_softc *sc, int flush)
628 } else { 628 } else {
629 sc->rx.rxotherant = 0; 629 sc->rx.rxotherant = 0;
630 } 630 }
631
632 if (ieee80211_is_beacon(hdr->frame_control) &&
633 (sc->sc_flags & SC_OP_WAIT_FOR_BEACON)) {
634 sc->sc_flags &= ~SC_OP_WAIT_FOR_BEACON;
635 ath9k_hw_setpower(sc->sc_ah, ATH9K_PM_NETWORK_SLEEP);
636 }
631requeue: 637requeue:
632 list_move_tail(&bf->list, &sc->rx.rxbuf); 638 list_move_tail(&bf->list, &sc->rx.rxbuf);
633 ath_rx_buf_link(sc, bf); 639 ath_rx_buf_link(sc, bf);