提交 48933dea 编写于 作者: H Helmut Schaa 提交者: David S. Miller

mac80211: Remove local->scan_flags

This patch removes all references to local->scan_flags as these are not
used anymore since the removal of prism2 ioctls.
Signed-off-by: NHelmut Schaa <hschaa@suse.de>
Signed-off-by: NJiri Benc <jbenc@suse.cz>
Signed-off-by: NJohn W. Linville <linville@tuxdriver.com>
Signed-off-by: NDavid S. Miller <davem@davemloft.net>
上级 dabeb344
...@@ -483,10 +483,6 @@ struct ieee80211_local { ...@@ -483,10 +483,6 @@ struct ieee80211_local {
struct list_head sta_bss_list; struct list_head sta_bss_list;
struct ieee80211_sta_bss *sta_bss_hash[STA_HASH_SIZE]; struct ieee80211_sta_bss *sta_bss_hash[STA_HASH_SIZE];
spinlock_t sta_bss_lock; spinlock_t sta_bss_lock;
#define IEEE80211_SCAN_MATCH_SSID BIT(0)
#define IEEE80211_SCAN_WPA_ONLY BIT(1)
#define IEEE80211_SCAN_EXTRA_INFO BIT(2)
int scan_flags;
/* SNMP counters */ /* SNMP counters */
/* dot11CountersTable */ /* dot11CountersTable */
......
...@@ -513,7 +513,6 @@ static int ieee80211_ioctl_siwscan(struct net_device *dev, ...@@ -513,7 +513,6 @@ static int ieee80211_ioctl_siwscan(struct net_device *dev,
struct iw_request_info *info, struct iw_request_info *info,
union iwreq_data *wrqu, char *extra) union iwreq_data *wrqu, char *extra)
{ {
struct ieee80211_local *local = wdev_priv(dev->ieee80211_ptr);
struct ieee80211_sub_if_data *sdata = IEEE80211_DEV_TO_SUB_IF(dev); struct ieee80211_sub_if_data *sdata = IEEE80211_DEV_TO_SUB_IF(dev);
struct iw_scan_req *req = NULL; struct iw_scan_req *req = NULL;
u8 *ssid = NULL; u8 *ssid = NULL;
...@@ -522,21 +521,9 @@ static int ieee80211_ioctl_siwscan(struct net_device *dev, ...@@ -522,21 +521,9 @@ static int ieee80211_ioctl_siwscan(struct net_device *dev,
if (!netif_running(dev)) if (!netif_running(dev))
return -ENETDOWN; return -ENETDOWN;
switch (sdata->type) { if (sdata->type != IEEE80211_IF_TYPE_STA &&
case IEEE80211_IF_TYPE_STA: sdata->type != IEEE80211_IF_TYPE_IBSS &&
case IEEE80211_IF_TYPE_IBSS: sdata->type != IEEE80211_IF_TYPE_AP) {
if (local->scan_flags & IEEE80211_SCAN_MATCH_SSID) {
ssid = sdata->u.sta.ssid;
ssid_len = sdata->u.sta.ssid_len;
}
break;
case IEEE80211_IF_TYPE_AP:
if (local->scan_flags & IEEE80211_SCAN_MATCH_SSID) {
ssid = sdata->u.ap.ssid;
ssid_len = sdata->u.ap.ssid_len;
}
break;
default:
return -EOPNOTSUPP; return -EOPNOTSUPP;
} }
......
...@@ -2894,15 +2894,6 @@ ieee80211_sta_scan_result(struct net_device *dev, ...@@ -2894,15 +2894,6 @@ ieee80211_sta_scan_result(struct net_device *dev,
if (!(local->enabled_modes & (1 << bss->hw_mode))) if (!(local->enabled_modes & (1 << bss->hw_mode)))
return current_ev; return current_ev;
if (local->scan_flags & IEEE80211_SCAN_WPA_ONLY &&
!bss->wpa_ie && !bss->rsn_ie)
return current_ev;
if (local->scan_flags & IEEE80211_SCAN_MATCH_SSID &&
(local->scan_ssid_len != bss->ssid_len ||
memcmp(local->scan_ssid, bss->ssid, bss->ssid_len) != 0))
return current_ev;
memset(&iwe, 0, sizeof(iwe)); memset(&iwe, 0, sizeof(iwe));
iwe.cmd = SIOCGIWAP; iwe.cmd = SIOCGIWAP;
iwe.u.ap_addr.sa_family = ARPHRD_ETHER; iwe.u.ap_addr.sa_family = ARPHRD_ETHER;
...@@ -3009,9 +3000,6 @@ ieee80211_sta_scan_result(struct net_device *dev, ...@@ -3009,9 +3000,6 @@ ieee80211_sta_scan_result(struct net_device *dev,
do { do {
char *buf; char *buf;
if (!(local->scan_flags & IEEE80211_SCAN_EXTRA_INFO))
break;
buf = kmalloc(100, GFP_ATOMIC); buf = kmalloc(100, GFP_ATOMIC);
if (!buf) if (!buf)
break; break;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册