|
@@ -896,12 +896,6 @@ static int ieee80211_add_station(struct wiphy *wiphy, struct net_device *dev,
|
|
if (is_multicast_ether_addr(mac))
|
|
if (is_multicast_ether_addr(mac))
|
|
return -EINVAL;
|
|
return -EINVAL;
|
|
|
|
|
|
- /* Only TDLS-supporting stations can add TDLS peers */
|
|
|
|
- if ((params->sta_flags_set & BIT(NL80211_STA_FLAG_TDLS_PEER)) &&
|
|
|
|
- !((wiphy->flags & WIPHY_FLAG_SUPPORTS_TDLS) &&
|
|
|
|
- sdata->vif.type == NL80211_IFTYPE_STATION))
|
|
|
|
- return -ENOTSUPP;
|
|
|
|
-
|
|
|
|
sta = sta_info_alloc(sdata, mac, GFP_KERNEL);
|
|
sta = sta_info_alloc(sdata, mac, GFP_KERNEL);
|
|
if (!sta)
|
|
if (!sta)
|
|
return -ENOMEM;
|
|
return -ENOMEM;
|
|
@@ -968,14 +962,6 @@ static int ieee80211_change_station(struct wiphy *wiphy,
|
|
return -ENOENT;
|
|
return -ENOENT;
|
|
}
|
|
}
|
|
|
|
|
|
- /* The TDLS bit cannot be toggled after the STA was added */
|
|
|
|
- if ((params->sta_flags_mask & BIT(NL80211_STA_FLAG_TDLS_PEER)) &&
|
|
|
|
- !!(params->sta_flags_set & BIT(NL80211_STA_FLAG_TDLS_PEER)) !=
|
|
|
|
- !!test_sta_flag(sta, WLAN_STA_TDLS_PEER)) {
|
|
|
|
- rcu_read_unlock();
|
|
|
|
- return -EINVAL;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
/* in station mode, supported rates are only valid with TDLS */
|
|
/* in station mode, supported rates are only valid with TDLS */
|
|
if (sdata->vif.type == NL80211_IFTYPE_STATION &&
|
|
if (sdata->vif.type == NL80211_IFTYPE_STATION &&
|
|
params->supported_rates &&
|
|
params->supported_rates &&
|