Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 7fe96a16 authored by Gabor Juhos's avatar Gabor Juhos Committed by John W. Linville
Browse files

ath9k: prevent sleeping while we are waiting for CAB



We have to remain awake if the SC_OP_WAIT_FOR_CAB flag is set.

Changes-licensed-under: ISC
Signed-off-by: default avatarGabor Juhos <juhosg@openwrt.org>
Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
parent 3989279c
Loading
Loading
Loading
Loading
+1 −0
Original line number Original line Diff line number Diff line
@@ -668,6 +668,7 @@ static inline void ath9k_ps_restore(struct ath_softc *sc)
	if (atomic_dec_and_test(&sc->ps_usecount))
	if (atomic_dec_and_test(&sc->ps_usecount))
		if ((sc->hw->conf.flags & IEEE80211_CONF_PS) &&
		if ((sc->hw->conf.flags & IEEE80211_CONF_PS) &&
		    !(sc->sc_flags & (SC_OP_WAIT_FOR_BEACON |
		    !(sc->sc_flags & (SC_OP_WAIT_FOR_BEACON |
				      SC_OP_WAIT_FOR_CAB |
				      SC_OP_WAIT_FOR_PSPOLL_DATA |
				      SC_OP_WAIT_FOR_PSPOLL_DATA |
				      SC_OP_WAIT_FOR_TX_ACK)))
				      SC_OP_WAIT_FOR_TX_ACK)))
			ath9k_hw_setpower(sc->sc_ah,
			ath9k_hw_setpower(sc->sc_ah,