314-mac80211-minstrel_ht-move-aggregation-check-to-.get_.patch 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. From: Felix Fietkau <nbd@openwrt.org>
  2. Date: Sat, 15 Nov 2014 22:16:36 +0100
  3. Subject: [PATCH] mac80211: minstrel_ht: move aggregation check to
  4. .get_rate()
  5. Preparation for adding a no-skb tx status path
  6. Signed-off-by: Felix Fietkau <nbd@openwrt.org>
  7. ---
  8. --- a/net/mac80211/rc80211_minstrel_ht.c
  9. +++ b/net/mac80211/rc80211_minstrel_ht.c
  10. @@ -782,9 +782,6 @@ minstrel_ht_tx_status(void *priv, struct
  11. if (time_after(jiffies, mi->stats_update + (mp->update_interval / 2 * HZ) / 1000)) {
  12. update = true;
  13. minstrel_ht_update_stats(mp, mi);
  14. - if (!(info->flags & IEEE80211_TX_CTL_AMPDU) &&
  15. - mi->max_prob_rate / MCS_GROUP_RATES != MINSTREL_CCK_GROUP)
  16. - minstrel_aggr_check(sta, skb);
  17. }
  18. if (update)
  19. @@ -1026,6 +1023,10 @@ minstrel_ht_get_rate(void *priv, struct
  20. if (!msp->is_ht)
  21. return mac80211_minstrel.get_rate(priv, sta, &msp->legacy, txrc);
  22. + if (!(info->flags & IEEE80211_TX_CTL_AMPDU) &&
  23. + mi->max_prob_rate / MCS_GROUP_RATES != MINSTREL_CCK_GROUP)
  24. + minstrel_aggr_check(sta, txrc->skb);
  25. +
  26. info->flags |= mi->tx_flags;
  27. minstrel_ht_check_cck_shortpreamble(mp, mi, txrc->short_preamble);