diff options
Diffstat (limited to 'drivers/net/wireless/libertas/join.c')
-rw-r--r-- | drivers/net/wireless/libertas/join.c | 135 |
1 files changed, 0 insertions, 135 deletions
diff --git a/drivers/net/wireless/libertas/join.c b/drivers/net/wireless/libertas/join.c index 2292c14a1531..ec40d32183ed 100644 --- a/drivers/net/wireless/libertas/join.c +++ b/drivers/net/wireless/libertas/join.c | |||
@@ -96,20 +96,6 @@ int libertas_send_deauth(wlan_private * priv) | |||
96 | return ret; | 96 | return ret; |
97 | } | 97 | } |
98 | 98 | ||
99 | int libertas_do_adhocstop_ioctl(wlan_private * priv) | ||
100 | { | ||
101 | wlan_adapter *adapter = priv->adapter; | ||
102 | int ret = 0; | ||
103 | |||
104 | if (adapter->mode == IW_MODE_ADHOC && | ||
105 | adapter->connect_status == libertas_connected) | ||
106 | ret = libertas_stop_adhoc_network(priv); | ||
107 | else | ||
108 | ret = -ENOTSUPP; | ||
109 | |||
110 | return ret; | ||
111 | } | ||
112 | |||
113 | /** | 99 | /** |
114 | * @brief Associate to a specific BSS discovered in a scan | 100 | * @brief Associate to a specific BSS discovered in a scan |
115 | * | 101 | * |
@@ -262,127 +248,6 @@ int libertas_send_deauthentication(wlan_private * priv) | |||
262 | } | 248 | } |
263 | 249 | ||
264 | /** | 250 | /** |
265 | * @brief Set Idle Off | ||
266 | * | ||
267 | * @param priv A pointer to wlan_private structure | ||
268 | * @return 0 --success, otherwise fail | ||
269 | */ | ||
270 | int libertas_idle_off(wlan_private * priv) | ||
271 | { | ||
272 | wlan_adapter *adapter = priv->adapter; | ||
273 | int ret = 0; | ||
274 | const u8 zeromac[] = { 0, 0, 0, 0, 0, 0 }; | ||
275 | int i; | ||
276 | |||
277 | ENTER(); | ||
278 | |||
279 | if (adapter->connect_status == libertas_disconnected) { | ||
280 | if (adapter->mode == IW_MODE_INFRA) { | ||
281 | if (memcmp(adapter->previousbssid, zeromac, | ||
282 | sizeof(zeromac)) != 0) { | ||
283 | |||
284 | lbs_pr_debug(1, "Previous SSID = %s\n", | ||
285 | adapter->previousssid.ssid); | ||
286 | lbs_pr_debug(1, "Previous BSSID = " | ||
287 | "%02x:%02x:%02x:%02x:%02x:%02x:\n", | ||
288 | adapter->previousbssid[0], | ||
289 | adapter->previousbssid[1], | ||
290 | adapter->previousbssid[2], | ||
291 | adapter->previousbssid[3], | ||
292 | adapter->previousbssid[4], | ||
293 | adapter->previousbssid[5]); | ||
294 | |||
295 | i = libertas_find_SSID_in_list(adapter, | ||
296 | &adapter->previousssid, | ||
297 | adapter->previousbssid, | ||
298 | adapter->mode); | ||
299 | |||
300 | if (i < 0) { | ||
301 | libertas_send_specific_BSSID_scan(priv, | ||
302 | adapter-> | ||
303 | previousbssid, | ||
304 | 1); | ||
305 | i = libertas_find_SSID_in_list(adapter, | ||
306 | &adapter-> | ||
307 | previousssid, | ||
308 | adapter-> | ||
309 | previousbssid, | ||
310 | adapter->mode); | ||
311 | } | ||
312 | |||
313 | if (i < 0) { | ||
314 | /* If the BSSID could not be found, try just the SSID */ | ||
315 | i = libertas_find_SSID_in_list(adapter, | ||
316 | &adapter-> | ||
317 | previousssid, NULL, | ||
318 | adapter->mode); | ||
319 | } | ||
320 | |||
321 | if (i < 0) { | ||
322 | libertas_send_specific_SSID_scan(priv, | ||
323 | &adapter-> | ||
324 | previousssid, | ||
325 | 1); | ||
326 | i = libertas_find_SSID_in_list(adapter, | ||
327 | &adapter-> | ||
328 | previousssid, NULL, | ||
329 | adapter->mode); | ||
330 | } | ||
331 | |||
332 | if (i >= 0) { | ||
333 | ret = | ||
334 | wlan_associate(priv, | ||
335 | &adapter-> | ||
336 | scantable[i]); | ||
337 | } | ||
338 | } | ||
339 | } else if (adapter->mode == IW_MODE_ADHOC) { | ||
340 | ret = libertas_prepare_and_send_command(priv, | ||
341 | cmd_802_11_ad_hoc_start, | ||
342 | 0, | ||
343 | cmd_option_waitforrsp, | ||
344 | 0, &adapter->previousssid); | ||
345 | } | ||
346 | } | ||
347 | /* else it is connected */ | ||
348 | |||
349 | lbs_pr_debug(1, "\nwlanidle is off"); | ||
350 | LEAVE(); | ||
351 | return ret; | ||
352 | } | ||
353 | |||
354 | /** | ||
355 | * @brief Set Idle On | ||
356 | * | ||
357 | * @param priv A pointer to wlan_private structure | ||
358 | * @return 0 --success, otherwise fail | ||
359 | */ | ||
360 | int libertas_idle_on(wlan_private * priv) | ||
361 | { | ||
362 | wlan_adapter *adapter = priv->adapter; | ||
363 | int ret = 0; | ||
364 | |||
365 | if (adapter->connect_status == libertas_connected) { | ||
366 | if (adapter->mode == IW_MODE_INFRA) { | ||
367 | lbs_pr_debug(1, "Previous SSID = %s\n", | ||
368 | adapter->previousssid.ssid); | ||
369 | memmove(&adapter->previousssid, | ||
370 | &adapter->curbssparams.ssid, | ||
371 | sizeof(struct WLAN_802_11_SSID)); | ||
372 | libertas_send_deauth(priv); | ||
373 | |||
374 | } else if (adapter->mode == IW_MODE_ADHOC) { | ||
375 | ret = libertas_stop_adhoc_network(priv); | ||
376 | } | ||
377 | |||
378 | } | ||
379 | |||
380 | lbs_pr_debug(1, "\nwlanidle is on"); | ||
381 | |||
382 | return ret; | ||
383 | } | ||
384 | |||
385 | /** | ||
386 | * @brief This function prepares command of authenticate. | 251 | * @brief This function prepares command of authenticate. |
387 | * | 252 | * |
388 | * @param priv A pointer to wlan_private structure | 253 | * @param priv A pointer to wlan_private structure |