mirror of https://gitee.com/openkylin/linux.git
mac80211: update last_tx_rate only for data frame
Rate controller in firmware may also return the Tx Rate used for management frame that is usually sent as lowest Tx Rate (1Mbps in 2.4GHz). So update the last_tx_rate only if it is data frame. This patch is tested with ath9k_htc. Signed-off-by: Chun-Yeow Yeoh <yeohchunyeow@gmail.com> Signed-off-by: Johannes Berg <johannes.berg@intel.com>
This commit is contained in:
parent
9b4816f543
commit
00a9a6d1e2
|
@ -618,6 +618,7 @@ void ieee80211_tx_status(struct ieee80211_hw *hw, struct sk_buff *skb)
|
||||||
sta, true, acked);
|
sta, true, acked);
|
||||||
|
|
||||||
if ((local->hw.flags & IEEE80211_HW_HAS_RATE_CONTROL) &&
|
if ((local->hw.flags & IEEE80211_HW_HAS_RATE_CONTROL) &&
|
||||||
|
(ieee80211_is_data(hdr->frame_control)) &&
|
||||||
(rates_idx != -1))
|
(rates_idx != -1))
|
||||||
sta->last_tx_rate = info->status.rates[rates_idx];
|
sta->last_tx_rate = info->status.rates[rates_idx];
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue