diff options
Diffstat (limited to 'net/mac80211/cfg.c')
-rw-r--r-- | net/mac80211/cfg.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/net/mac80211/cfg.c b/net/mac80211/cfg.c index 0800fb331ce5..179dcbd8be1c 100644 --- a/net/mac80211/cfg.c +++ b/net/mac80211/cfg.c | |||
@@ -1412,9 +1412,11 @@ static int ieee80211_change_station(struct wiphy *wiphy, | |||
1412 | return -ENOENT; | 1412 | return -ENOENT; |
1413 | } | 1413 | } |
1414 | 1414 | ||
1415 | /* in station mode, supported rates are only valid with TDLS */ | 1415 | /* in station mode, some updates are only valid with TDLS */ |
1416 | if (sdata->vif.type == NL80211_IFTYPE_STATION && | 1416 | if (sdata->vif.type == NL80211_IFTYPE_STATION && |
1417 | params->supported_rates && | 1417 | (params->supported_rates || params->ht_capa || params->vht_capa || |
1418 | params->sta_modify_mask || | ||
1419 | (params->sta_flags_mask & BIT(NL80211_STA_FLAG_WME))) && | ||
1418 | !test_sta_flag(sta, WLAN_STA_TDLS_PEER)) { | 1420 | !test_sta_flag(sta, WLAN_STA_TDLS_PEER)) { |
1419 | mutex_unlock(&local->sta_mtx); | 1421 | mutex_unlock(&local->sta_mtx); |
1420 | return -EINVAL; | 1422 | return -EINVAL; |