source: trunk/package/mac80211/patches/561-ath9k_fix_flush.patch @ 28772

Last change on this file since 28772 was 28772, checked in by nbd, 4 years ago

ath9k: add some fixes for radio reinit and frame flush

File size: 978 bytes
  • drivers/net/wireless/ath/ath9k/main.c

    a b static void ath9k_flush(struct ieee80211 
    22592259                return; 
    22602260        } 
    22612261 
    2262         if (drop) 
    2263                 timeout = 1; 
    2264  
    22652262        for (j = 0; j < timeout; j++) { 
    22662263                bool npend = false; 
    22672264 
    static void ath9k_flush(struct ieee80211 
    22792276                } 
    22802277 
    22812278                if (!npend) 
    2282                     goto out; 
     2279                    break; 
    22832280        } 
    22842281 
    2285         ath9k_ps_wakeup(sc); 
    2286         spin_lock_bh(&sc->sc_pcu_lock); 
    2287         drain_txq = ath_drain_all_txq(sc, false); 
    2288         spin_unlock_bh(&sc->sc_pcu_lock); 
     2282        if (drop) { 
     2283                ath9k_ps_wakeup(sc); 
     2284                spin_lock_bh(&sc->sc_pcu_lock); 
     2285                drain_txq = ath_drain_all_txq(sc, false); 
     2286                spin_unlock_bh(&sc->sc_pcu_lock); 
    22892287 
    2290         if (!drain_txq) 
    2291                 ath_reset(sc, false); 
     2288                if (!drain_txq) 
     2289                        ath_reset(sc, false); 
    22922290 
    2293         ath9k_ps_restore(sc); 
    2294         ieee80211_wake_queues(hw); 
     2291                ath9k_ps_restore(sc); 
     2292                ieee80211_wake_queues(hw); 
     2293        } 
    22952294 
    2296 out: 
    22972295        ieee80211_queue_delayed_work(hw, &sc->tx_complete_work, 0); 
    22982296        mutex_unlock(&sc->mutex); 
    22992297} 
Note: See TracBrowser for help on using the repository browser.