ath9k: Fix TX hang poll routine
[linux-2.6.git] / drivers / net / wireless / ath / ath9k / xmit.c
index a8620b1d091ba6a134f08e475bc74498db9f490f..2a4efcbced604dd7aeed122d7f65f364c34a9a56 100644 (file)
@@ -2079,7 +2079,9 @@ static void ath_tx_complete_poll_work(struct work_struct *work)
        if (needreset) {
                ath_print(ath9k_hw_common(sc->sc_ah), ATH_DBG_RESET,
                          "tx hung, resetting the chip\n");
+               ath9k_ps_wakeup(sc);
                ath_reset(sc, false);
+               ath9k_ps_restore(sc);
        }
 
        ieee80211_queue_delayed_work(sc->hw, &sc->tx_complete_work,