mac80211: remove duplicate TDLS peer verification
authorJohannes Berg <johannes.berg@intel.com>
Wed, 14 Dec 2011 11:20:28 +0000 (12:20 +0100)
committerJohn W. Linville <linville@tuxdriver.com>
Thu, 15 Dec 2011 19:45:45 +0000 (14:45 -0500)
This is already checked in cfg80211, so no need
to repeat the checks here.

Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
net/mac80211/cfg.c

index 944051b43bada3dedb0a735ad10d05d0ff86034f..bc83a6605ea6107f360977151f12e0bd4960680a 100644 (file)
@@ -896,12 +896,6 @@ static int ieee80211_add_station(struct wiphy *wiphy, struct net_device *dev,
        if (is_multicast_ether_addr(mac))
                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);
        if (!sta)
                return -ENOMEM;
@@ -968,14 +962,6 @@ static int ieee80211_change_station(struct wiphy *wiphy,
                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 */
        if (sdata->vif.type == NL80211_IFTYPE_STATION &&
            params->supported_rates &&