diff options
author | Chun-Yeow Yeoh <yeohchunyeow@gmail.com> | 2014-04-02 12:05:09 +0800 |
---|---|---|
committer | Johannes Berg <johannes.berg@intel.com> | 2014-04-09 10:50:45 +0200 |
commit | 00a9a6d1e2f18c193d28409bfafc890d78adef68 (patch) | |
tree | c0fe48ea8245379a5e7d79b70b82d7ac16fe1153 /net | |
parent | 9b4816f543ee8d48bb49151718edac480d2080b1 (diff) | |
download | op-kernel-dev-00a9a6d1e2f18c193d28409bfafc890d78adef68.zip op-kernel-dev-00a9a6d1e2f18c193d28409bfafc890d78adef68.tar.gz |
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>
Diffstat (limited to 'net')
-rw-r--r-- | net/mac80211/status.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/net/mac80211/status.c b/net/mac80211/status.c index e6e574a..00ba90b0 100644 --- a/net/mac80211/status.c +++ b/net/mac80211/status.c @@ -618,6 +618,7 @@ void ieee80211_tx_status(struct ieee80211_hw *hw, struct sk_buff *skb) sta, true, acked); if ((local->hw.flags & IEEE80211_HW_HAS_RATE_CONTROL) && + (ieee80211_is_data(hdr->frame_control)) && (rates_idx != -1)) sta->last_tx_rate = info->status.rates[rates_idx]; |