diff options
Diffstat (limited to 'drivers/net/wireless/libertas/scan.c')
-rw-r--r-- | drivers/net/wireless/libertas/scan.c | 21 |
1 files changed, 3 insertions, 18 deletions
diff --git a/drivers/net/wireless/libertas/scan.c b/drivers/net/wireless/libertas/scan.c index 437a1e98671f..334da0c5c5a1 100644 --- a/drivers/net/wireless/libertas/scan.c +++ b/drivers/net/wireless/libertas/scan.c | |||
@@ -235,24 +235,10 @@ static void wlan_scan_process_results(wlan_private * priv) | |||
235 | wlan_adapter *adapter = priv->adapter; | 235 | wlan_adapter *adapter = priv->adapter; |
236 | struct bss_descriptor * iter_bss; | 236 | struct bss_descriptor * iter_bss; |
237 | 237 | ||
238 | mutex_lock(&adapter->lock); | 238 | if (adapter->connect_status == libertas_connected) |
239 | 239 | return; | |
240 | if (adapter->connect_status != libertas_connected) | ||
241 | goto debug_print; | ||
242 | |||
243 | /* try to find the current BSSID in the scan list */ | ||
244 | list_for_each_entry (iter_bss, &adapter->network_list, list) { | ||
245 | if (libertas_SSID_cmp(&iter_bss->ssid, &adapter->curbssparams.ssid)) | ||
246 | continue; | ||
247 | if (memcmp(adapter->curbssparams.bssid, iter_bss->bssid, ETH_ALEN)) | ||
248 | continue; | ||
249 | /* Make a copy of current BSSID descriptor */ | ||
250 | memcpy(&adapter->curbssparams.bssdescriptor, iter_bss, | ||
251 | sizeof(struct bss_descriptor)); | ||
252 | break; | ||
253 | } | ||
254 | 240 | ||
255 | debug_print: | 241 | mutex_lock(&adapter->lock); |
256 | list_for_each_entry (iter_bss, &adapter->network_list, list) { | 242 | list_for_each_entry (iter_bss, &adapter->network_list, list) { |
257 | lbs_deb_scan("Scan:(%02d) " MAC_FMT ", RSSI[%03d], SSID[%s]\n", | 243 | lbs_deb_scan("Scan:(%02d) " MAC_FMT ", RSSI[%03d], SSID[%s]\n", |
258 | i++, | 244 | i++, |
@@ -260,7 +246,6 @@ debug_print: | |||
260 | iter_bss->bssid[3], iter_bss->bssid[4], iter_bss->bssid[5], | 246 | iter_bss->bssid[3], iter_bss->bssid[4], iter_bss->bssid[5], |
261 | (s32) iter_bss->rssi, iter_bss->ssid.ssid); | 247 | (s32) iter_bss->rssi, iter_bss->ssid.ssid); |
262 | } | 248 | } |
263 | |||
264 | mutex_unlock(&adapter->lock); | 249 | mutex_unlock(&adapter->lock); |
265 | } | 250 | } |
266 | 251 | ||