aboutsummaryrefslogtreecommitdiffstats
path: root/net/mac80211/util.c
diff options
context:
space:
mode:
authorWey-Yi Guy <wey-yi.w.guy@intel.com>2012-04-23 12:30:32 -0400
committerJohn W. Linville <linville@tuxdriver.com>2012-04-24 14:54:27 -0400
commitbe6bcabc7919522f28c99642b8e04ef7b8e19283 (patch)
treeb273f570a0c091a89622e12b3c4e05c2be396709 /net/mac80211/util.c
parent1479177ba69023a5bb9480fb6914f4a343452887 (diff)
mac80211: check for non-managed interface
Average beacon signal only keep tracked by managed interface, give warning and return 0 for the others. Signed-off-by: Wey-Yi Guy <wey-yi.w.guy@intel.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'net/mac80211/util.c')
-rw-r--r--net/mac80211/util.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/net/mac80211/util.c b/net/mac80211/util.c
index 8ba8b49c9531..d9a747d387f0 100644
--- a/net/mac80211/util.c
+++ b/net/mac80211/util.c
@@ -1801,6 +1801,10 @@ int ieee80211_ave_rssi(struct ieee80211_vif *vif)
1801 struct ieee80211_sub_if_data *sdata = vif_to_sdata(vif); 1801 struct ieee80211_sub_if_data *sdata = vif_to_sdata(vif);
1802 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; 1802 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd;
1803 1803
1804 if (WARN_ON_ONCE(sdata->vif.type != NL80211_IFTYPE_STATION)) {
1805 /* non-managed type inferfaces */
1806 return 0;
1807 }
1804 return ifmgd->ave_beacon_signal; 1808 return ifmgd->ave_beacon_signal;
1805} 1809}
1806EXPORT_SYMBOL_GPL(ieee80211_ave_rssi); 1810EXPORT_SYMBOL_GPL(ieee80211_ave_rssi);