summaryrefslogtreecommitdiffstats
path: root/net/mac80211/sta_info.h
diff options
context:
space:
mode:
authorThomas Pedersen <thomas@cozybit.com>2012-03-06 00:31:48 +0100
committerJohn W. Linville <linville@tuxdriver.com>2012-03-06 21:16:17 +0100
commit6b62bf326393deede630731a933713de9d574128 (patch)
tree73d17abe9a0c55938dae6378bab61dc82343881a /net/mac80211/sta_info.h
parentcfg80211: expose cfg80211_calculate_bitrate() (diff)
downloadlinux-6b62bf326393deede630731a933713de9d574128.tar.xz
linux-6b62bf326393deede630731a933713de9d574128.zip
mac80211: fix mesh airtime link metric estimating
Airtime link metric estimation was broken in HT mesh, use cfg80211_calculate_bitrate to get the right rate value. Also factor out tx rate copying from sta_set_sinfo(). Signed-off-by: Thomas Pedersen <thomas@cozybit.com> Reviewed-by: Johannes Berg <johannes@sipsolutions.net> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'net/mac80211/sta_info.h')
-rw-r--r--net/mac80211/sta_info.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/net/mac80211/sta_info.h b/net/mac80211/sta_info.h
index 3336d54e5558..ab0576827baf 100644
--- a/net/mac80211/sta_info.h
+++ b/net/mac80211/sta_info.h
@@ -529,6 +529,9 @@ void sta_info_init(struct ieee80211_local *local);
void sta_info_stop(struct ieee80211_local *local);
int sta_info_flush(struct ieee80211_local *local,
struct ieee80211_sub_if_data *sdata);
+void sta_set_rate_info_tx(struct sta_info *sta,
+ const struct ieee80211_tx_rate *rate,
+ struct rate_info *rinfo);
void ieee80211_sta_expire(struct ieee80211_sub_if_data *sdata,
unsigned long exp_time);