aboutsummaryrefslogtreecommitdiffstats
path: root/net/mac80211/status.c
diff options
context:
space:
mode:
Diffstat (limited to 'net/mac80211/status.c')
-rw-r--r--net/mac80211/status.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/net/mac80211/status.c b/net/mac80211/status.c
index 5f8f89e89d6b..05f257aa2e08 100644
--- a/net/mac80211/status.c
+++ b/net/mac80211/status.c
@@ -355,7 +355,13 @@ void ieee80211_tx_status(struct ieee80211_hw *hw, struct sk_buff *skb)
355 int rtap_len; 355 int rtap_len;
356 356
357 for (i = 0; i < IEEE80211_TX_MAX_RATES; i++) { 357 for (i = 0; i < IEEE80211_TX_MAX_RATES; i++) {
358 if (info->status.rates[i].idx < 0) { 358 if ((info->flags & IEEE80211_TX_CTL_AMPDU) &&
359 !(info->flags & IEEE80211_TX_STAT_AMPDU)) {
360 /* just the first aggr frame carry status info */
361 info->status.rates[i].idx = -1;
362 info->status.rates[i].count = 0;
363 break;
364 } else if (info->status.rates[i].idx < 0) {
359 break; 365 break;
360 } else if (i >= hw->max_report_rates) { 366 } else if (i >= hw->max_report_rates) {
361 /* the HW cannot have attempted that rate */ 367 /* the HW cannot have attempted that rate */