|
@@ -1801,6 +1801,10 @@ int ieee80211_ave_rssi(struct ieee80211_vif *vif)
|
|
struct ieee80211_sub_if_data *sdata = vif_to_sdata(vif);
|
|
struct ieee80211_sub_if_data *sdata = vif_to_sdata(vif);
|
|
struct ieee80211_if_managed *ifmgd = &sdata->u.mgd;
|
|
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;
|
|
return ifmgd->ave_beacon_signal;
|
|
}
|
|
}
|
|
EXPORT_SYMBOL_GPL(ieee80211_ave_rssi);
|
|
EXPORT_SYMBOL_GPL(ieee80211_ave_rssi);
|