diff options
Diffstat (limited to 'net/mac80211/util.c')
-rw-r--r-- | net/mac80211/util.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/net/mac80211/util.c b/net/mac80211/util.c index 89c1e5b9ba9..d9a747d387f 100644 --- a/net/mac80211/util.c +++ b/net/mac80211/util.c | |||
@@ -1684,7 +1684,9 @@ u8 *ieee80211_ie_build_ht_oper(u8 *pos, struct ieee80211_sta_ht_cap *ht_cap, | |||
1684 | ht_oper->ht_param = IEEE80211_HT_PARAM_CHA_SEC_NONE; | 1684 | ht_oper->ht_param = IEEE80211_HT_PARAM_CHA_SEC_NONE; |
1685 | break; | 1685 | break; |
1686 | } | 1686 | } |
1687 | if (ht_cap->cap & IEEE80211_HT_CAP_SUP_WIDTH_20_40) | 1687 | if (ht_cap->cap & IEEE80211_HT_CAP_SUP_WIDTH_20_40 && |
1688 | channel_type != NL80211_CHAN_NO_HT && | ||
1689 | channel_type != NL80211_CHAN_HT20) | ||
1688 | ht_oper->ht_param |= IEEE80211_HT_PARAM_CHAN_WIDTH_ANY; | 1690 | ht_oper->ht_param |= IEEE80211_HT_PARAM_CHAN_WIDTH_ANY; |
1689 | 1691 | ||
1690 | /* | 1692 | /* |
@@ -1799,5 +1801,10 @@ int ieee80211_ave_rssi(struct ieee80211_vif *vif) | |||
1799 | struct ieee80211_sub_if_data *sdata = vif_to_sdata(vif); | 1801 | struct ieee80211_sub_if_data *sdata = vif_to_sdata(vif); |
1800 | struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; | 1802 | struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; |
1801 | 1803 | ||
1804 | if (WARN_ON_ONCE(sdata->vif.type != NL80211_IFTYPE_STATION)) { | ||
1805 | /* non-managed type inferfaces */ | ||
1806 | return 0; | ||
1807 | } | ||
1802 | return ifmgd->ave_beacon_signal; | 1808 | return ifmgd->ave_beacon_signal; |
1803 | } | 1809 | } |
1810 | EXPORT_SYMBOL_GPL(ieee80211_ave_rssi); | ||