diff options
author | Wey-Yi Guy <wey-yi.w.guy@intel.com> | 2012-04-23 09:30:32 -0700 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2012-04-24 14:54:27 -0400 |
commit | be6bcabc7919522f28c99642b8e04ef7b8e19283 (patch) | |
tree | b273f570a0c091a89622e12b3c4e05c2be396709 /net/mac80211 | |
parent | 1479177ba69023a5bb9480fb6914f4a343452887 (diff) | |
download | linux-stable-be6bcabc7919522f28c99642b8e04ef7b8e19283.tar.gz linux-stable-be6bcabc7919522f28c99642b8e04ef7b8e19283.tar.bz2 linux-stable-be6bcabc7919522f28c99642b8e04ef7b8e19283.zip |
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')
-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) struct ieee80211_sub_if_data *sdata = vif_to_sdata(vif); struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; + if (WARN_ON_ONCE(sdata->vif.type != NL80211_IFTYPE_STATION)) { + /* non-managed type inferfaces */ + return 0; + } return ifmgd->ave_beacon_signal; } EXPORT_SYMBOL_GPL(ieee80211_ave_rssi); |