From: Adrian Chadd Date: Mon, 17 Oct 2016 17:00:05 +0000 (-0700) Subject: Merge pull request #97 from DC-fgervais/xretries X-Git-Url: https://jxself.org/git/?p=open-ath9k-htc-firmware.git;a=commitdiff_plain;h=3b334dd42112b0286b3820ed54bf416484848e49;hp=f6af791348b68ceadab375e4ed0f7bcda86cb3c0 Merge pull request #97 from DC-fgervais/xretries Only increment xretries statistic for unicast frames --- diff --git a/target_firmware/wlan/if_owl.c b/target_firmware/wlan/if_owl.c index 35b037c..a25d8d3 100755 --- a/target_firmware/wlan/if_owl.c +++ b/target_firmware/wlan/if_owl.c @@ -1026,13 +1026,15 @@ static void ath_update_stats(struct ath_softc_tgt *sc, struct ath_tx_buf *bf) { struct ath_tx_desc *ds = bf->bf_desc; + struct ieee80211_frame *wh = ATH_SKB2_WH(bf->bf_skb); u_int32_t sr, lr; if (ds->ds_txstat.ts_status == 0) { if (ds->ds_txstat.ts_rate & HAL_TXSTAT_ALTRATE) sc->sc_tx_stats.ast_tx_altrate++; } else { - if (ds->ds_txstat.ts_status & HAL_TXERR_XRETRY) + if (ds->ds_txstat.ts_status & HAL_TXERR_XRETRY && + !IEEE80211_IS_MULTICAST(wh->i_addr1)) sc->sc_tx_stats.ast_tx_xretries++; if (ds->ds_txstat.ts_status & HAL_TXERR_FIFO) sc->sc_tx_stats.ast_tx_fifoerr++;