aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/libertas/scan.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/wireless/libertas/scan.c')
-rw-r--r--drivers/net/wireless/libertas/scan.c21
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
255debug_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