diff options
-rw-r--r-- | net/mac80211/ht.c | 14 |
1 files changed, 5 insertions, 9 deletions
diff --git a/net/mac80211/ht.c b/net/mac80211/ht.c index 0db25d4bb223..4515fc33abff 100644 --- a/net/mac80211/ht.c +++ b/net/mac80211/ht.c | |||
@@ -40,13 +40,6 @@ void ieee80211_apply_htcap_overrides(struct ieee80211_sub_if_data *sdata, | |||
40 | if (!ht_cap->ht_supported) | 40 | if (!ht_cap->ht_supported) |
41 | return; | 41 | return; |
42 | 42 | ||
43 | if (sdata->vif.type != NL80211_IFTYPE_STATION) { | ||
44 | /* AP interfaces call this code when adding new stations, | ||
45 | * so just silently ignore non station interfaces. | ||
46 | */ | ||
47 | return; | ||
48 | } | ||
49 | |||
50 | /* NOTE: If you add more over-rides here, update register_hw | 43 | /* NOTE: If you add more over-rides here, update register_hw |
51 | * ht_capa_mod_msk logic in main.c as well. | 44 | * ht_capa_mod_msk logic in main.c as well. |
52 | * And, if this method can ever change ht_cap.ht_supported, fix | 45 | * And, if this method can ever change ht_cap.ht_supported, fix |
@@ -184,9 +177,12 @@ bool ieee80211_ht_cap_ie_to_sta_ht_cap(struct ieee80211_sub_if_data *sdata, | |||
184 | apply: | 177 | apply: |
185 | /* | 178 | /* |
186 | * If user has specified capability over-rides, take care | 179 | * If user has specified capability over-rides, take care |
187 | * of that here. | 180 | * of that if the station we're setting up is the AP that |
181 | * we advertised a restricted capability set to. | ||
188 | */ | 182 | */ |
189 | ieee80211_apply_htcap_overrides(sdata, &ht_cap); | 183 | if (sdata->vif.type == NL80211_IFTYPE_STATION && |
184 | !test_sta_flag(sta, WLAN_STA_TDLS_PEER)) | ||
185 | ieee80211_apply_htcap_overrides(sdata, &ht_cap); | ||
190 | 186 | ||
191 | changed = memcmp(&sta->sta.ht_cap, &ht_cap, sizeof(ht_cap)); | 187 | changed = memcmp(&sta->sta.ht_cap, &ht_cap, sizeof(ht_cap)); |
192 | 188 | ||