diff options
author | Wey-Yi Guy <wey-yi.w.guy@intel.com> | 2012-04-23 12:30:32 -0400 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2012-04-24 14:54:27 -0400 |
commit | be6bcabc7919522f28c99642b8e04ef7b8e19283 (patch) | |
tree | b273f570a0c091a89622e12b3c4e05c2be396709 /net/mac80211/util.c | |
parent | 1479177ba69023a5bb9480fb6914f4a343452887 (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.c | 4 |
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 | } |
1806 | EXPORT_SYMBOL_GPL(ieee80211_ave_rssi); | 1810 | EXPORT_SYMBOL_GPL(ieee80211_ave_rssi); |