Lines Matching defs:conn
56 if (!wdev->conn)
59 kfree(wdev->conn->ie);
60 kfree(wdev->conn);
61 wdev->conn = NULL;
75 if (wdev->conn->params.channel)
86 if (wdev->conn->params.channel) {
87 enum nl80211_band band = wdev->conn->params.channel->band;
95 request->channels[0] = wdev->conn->params.channel;
121 memcpy(request->ssids[0].ssid, wdev->conn->params.ssid,
122 wdev->conn->params.ssid_len);
123 request->ssids[0].ssid_len = wdev->conn->params.ssid_len;
135 wdev->conn->state = CFG80211_CONN_SCANNING;
156 if (!wdev->conn)
159 params = &wdev->conn->params;
161 switch (wdev->conn->state) {
170 wdev->conn->state = CFG80211_CONN_AUTHENTICATING;
190 wdev->conn->state = CFG80211_CONN_ASSOCIATING;
191 if (wdev->conn->prev_bssid_valid)
192 req.prev_bssid = wdev->conn->prev_bssid;
263 if (!wdev->conn ||
264 wdev->conn->state == CFG80211_CONN_CONNECTED) {
268 if (wdev->conn->params.bssid) {
269 memcpy(bssid_buf, wdev->conn->params.bssid, ETH_ALEN);
288 static void cfg80211_step_auth_next(struct cfg80211_conn *conn,
291 memcpy(conn->bssid, bss->bssid, ETH_ALEN);
292 conn->params.bssid = conn->bssid;
293 conn->params.channel = bss->channel;
294 conn->state = CFG80211_CONN_AUTHENTICATE_NEXT;
305 bss = cfg80211_get_bss(wdev->wiphy, wdev->conn->params.channel,
306 wdev->conn->params.bssid,
307 wdev->conn->params.ssid,
308 wdev->conn->params.ssid_len,
310 IEEE80211_PRIVACY(wdev->conn->params.privacy));
314 cfg80211_step_auth_next(wdev->conn, bss);
328 if (!wdev->conn)
331 if (wdev->conn->state != CFG80211_CONN_SCANNING &&
332 wdev->conn->state != CFG80211_CONN_SCAN_AGAIN)
360 if (!wdev->conn || wdev->conn->state == CFG80211_CONN_CONNECTED)
364 wdev->conn->auto_auth &&
365 wdev->conn->params.auth_type != NL80211_AUTHTYPE_NETWORK_EAP) {
367 switch (wdev->conn->params.auth_type) {
370 wdev->conn->params.auth_type =
373 wdev->conn->params.auth_type =
377 wdev->conn->params.auth_type =
382 wdev->conn->params.auth_type =
386 wdev->conn->state = CFG80211_CONN_AUTHENTICATE_NEXT;
396 } else if (wdev->conn->state == CFG80211_CONN_AUTHENTICATING) {
397 wdev->conn->state = CFG80211_CONN_ASSOCIATE_NEXT;
406 if (!wdev->conn)
410 wdev->conn->state = CFG80211_CONN_CONNECTED;
414 if (wdev->conn->prev_bssid_valid) {
420 wdev->conn->prev_bssid_valid = false;
421 wdev->conn->state = CFG80211_CONN_ASSOCIATE_NEXT;
426 wdev->conn->state = CFG80211_CONN_ASSOC_FAILED;
440 if (!wdev->conn)
443 wdev->conn->state = CFG80211_CONN_AUTH_FAILED_TIMEOUT;
451 if (!wdev->conn)
454 wdev->conn->state = CFG80211_CONN_DEAUTH;
462 if (!wdev->conn)
465 wdev->conn->state = CFG80211_CONN_ASSOC_FAILED_TIMEOUT;
473 if (!wdev->conn)
476 wdev->conn->state = CFG80211_CONN_ABANDON;
583 if (wdev->conn)
586 wdev->conn = kzalloc(sizeof(*wdev->conn), GFP_KERNEL);
587 if (!wdev->conn)
593 memcpy(&wdev->conn->params, connect, sizeof(*connect));
595 wdev->conn->params.bssid = wdev->conn->bssid;
596 memcpy(wdev->conn->bssid, connect->bssid, ETH_ALEN);
600 &wdev->conn->ie,
601 &wdev->conn->params.ie_len)) {
602 kfree(wdev->conn);
603 wdev->conn = NULL;
606 wdev->conn->params.ie = wdev->conn->ie;
609 wdev->conn->auto_auth = true;
611 wdev->conn->params.auth_type =
614 wdev->conn->auto_auth = false;
617 wdev->conn->params.ssid = wdev->u.client.ssid;
618 wdev->conn->params.ssid_len = wdev->u.client.ssid_len;
621 bss = cfg80211_get_bss(wdev->wiphy, wdev->conn->params.channel,
622 wdev->conn->params.bssid,
623 wdev->conn->params.ssid,
624 wdev->conn->params.ssid_len,
626 IEEE80211_PRIVACY(wdev->conn->params.privacy));
629 memcpy(wdev->conn->prev_bssid, prev_bssid, ETH_ALEN);
630 wdev->conn->prev_bssid_valid = true;
637 cfg80211_step_auth_next(wdev->conn, bss);
651 wdev->conn->state = CFG80211_CONN_SCAN_AGAIN;
666 if (!wdev->conn)
672 if (wdev->conn->state == CFG80211_CONN_SCANNING ||
673 wdev->conn->state == CFG80211_CONN_SCAN_AGAIN) {
678 /* wdev->conn->params.bssid must be set if > SCANNING */
680 wdev->conn->params.bssid,
708 if (wdev->conn || wdev->connected ||
1559 if (wdev->conn)