source: branches/backfire/package/mac80211/patches/530-ath9k_aggr_fix.patch @ 22153

Last change on this file since 22153 was 22153, checked in by nbd, 6 years ago

[backfire] merge ath9k fixes from r22152

File size: 1.0 KB
  • drivers/net/wireless/ath/ath9k/xmit.c

    a b static void ath_tx_complete_aggr(struct  
    329329        int isaggr, txfail, txpending, sendbar = 0, needreset = 0, nbad = 0; 
    330330        bool rc_update = true; 
    331331        struct ieee80211_tx_rate rates[4]; 
    332         unsigned long flags; 
    333332 
    334333        skb = bf->bf_mpdu; 
    335334        hdr = (struct ieee80211_hdr *)skb->data; 
    static void ath_tx_complete_aggr(struct  
    346345        if (!sta) { 
    347346                rcu_read_unlock(); 
    348347 
    349                 spin_lock_irqsave(&sc->tx.txbuflock, flags); 
    350                 list_splice_tail_init(bf_q, &sc->tx.txbuf); 
    351                 spin_unlock_irqrestore(&sc->tx.txbuflock, flags); 
     348                INIT_LIST_HEAD(&bf_head); 
     349                while (bf) { 
     350                        bf_next = bf->bf_next; 
     351 
     352                        bf->bf_state.bf_type |= BUF_XRETRY; 
     353                        if ((sc->sc_ah->caps.hw_caps & ATH9K_HW_CAP_EDMA) || 
     354                            !bf->bf_stale || bf_next != NULL) 
     355                                list_move_tail(&bf->list, &bf_head); 
     356 
     357                        ath_tx_rc_status(bf, ts, 0, 0, false); 
     358                        ath_tx_complete_buf(sc, bf, txq, &bf_head, ts, 
     359                                0, 0); 
     360 
     361                        bf = bf_next; 
     362                } 
    352363                return; 
    353364        } 
    354365 
Note: See TracBrowser for help on using the repository browser.