Lines Matching refs: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;
262 if (!wdev->conn ||
263 wdev->conn->state == CFG80211_CONN_CONNECTED)
266 if (wdev->conn->params.bssid) {
267 memcpy(bssid_buf, wdev->conn->params.bssid, ETH_ALEN);
285 static void cfg80211_step_auth_next(struct cfg80211_conn *conn,
288 memcpy(conn->bssid, bss->bssid, ETH_ALEN);
289 conn->params.bssid = conn->bssid;
290 conn->params.channel = bss->channel;
291 conn->state = CFG80211_CONN_AUTHENTICATE_NEXT;
302 bss = cfg80211_get_bss(wdev->wiphy, wdev->conn->params.channel,
303 wdev->conn->params.bssid,
304 wdev->conn->params.ssid,
305 wdev->conn->params.ssid_len,
307 IEEE80211_PRIVACY(wdev->conn->params.privacy));
311 cfg80211_step_auth_next(wdev->conn, bss);
325 if (!wdev->conn)
328 if (wdev->conn->state != CFG80211_CONN_SCANNING &&
329 wdev->conn->state != CFG80211_CONN_SCAN_AGAIN)
348 if (!wdev->conn || wdev->conn->state == CFG80211_CONN_CONNECTED)
352 wdev->conn->auto_auth &&
353 wdev->conn->params.auth_type != NL80211_AUTHTYPE_NETWORK_EAP) {
355 switch (wdev->conn->params.auth_type) {
358 wdev->conn->params.auth_type =
361 wdev->conn->params.auth_type =
365 wdev->conn->params.auth_type =
370 wdev->conn->params.auth_type =
374 wdev->conn->state = CFG80211_CONN_AUTHENTICATE_NEXT;
384 } else if (wdev->conn->state == CFG80211_CONN_AUTHENTICATING) {
385 wdev->conn->state = CFG80211_CONN_ASSOCIATE_NEXT;
394 if (!wdev->conn)
398 wdev->conn->state = CFG80211_CONN_CONNECTED;
402 if (wdev->conn->prev_bssid_valid) {
408 wdev->conn->prev_bssid_valid = false;
409 wdev->conn->state = CFG80211_CONN_ASSOCIATE_NEXT;
414 wdev->conn->state = CFG80211_CONN_ASSOC_FAILED;
428 if (!wdev->conn)
431 wdev->conn->state = CFG80211_CONN_AUTH_FAILED_TIMEOUT;
439 if (!wdev->conn)
442 wdev->conn->state = CFG80211_CONN_DEAUTH;
450 if (!wdev->conn)
453 wdev->conn->state = CFG80211_CONN_ASSOC_FAILED_TIMEOUT;
461 if (!wdev->conn)
464 wdev->conn->state = CFG80211_CONN_ABANDON;
571 if (wdev->conn)
574 wdev->conn = kzalloc(sizeof(*wdev->conn), GFP_KERNEL);
575 if (!wdev->conn)
581 memcpy(&wdev->conn->params, connect, sizeof(*connect));
583 wdev->conn->params.bssid = wdev->conn->bssid;
584 memcpy(wdev->conn->bssid, connect->bssid, ETH_ALEN);
588 &wdev->conn->ie,
589 &wdev->conn->params.ie_len)) {
590 kfree(wdev->conn);
591 wdev->conn = NULL;
594 wdev->conn->params.ie = wdev->conn->ie;
597 wdev->conn->auto_auth = true;
599 wdev->conn->params.auth_type =
602 wdev->conn->auto_auth = false;
605 wdev->conn->params.ssid = wdev->u.client.ssid;
606 wdev->conn->params.ssid_len = wdev->u.client.ssid_len;
609 bss = cfg80211_get_bss(wdev->wiphy, wdev->conn->params.channel,
610 wdev->conn->params.bssid,
611 wdev->conn->params.ssid,
612 wdev->conn->params.ssid_len,
614 IEEE80211_PRIVACY(wdev->conn->params.privacy));
617 memcpy(wdev->conn->prev_bssid, prev_bssid, ETH_ALEN);
618 wdev->conn->prev_bssid_valid = true;
625 cfg80211_step_auth_next(wdev->conn, bss);
639 wdev->conn->state = CFG80211_CONN_SCAN_AGAIN;
654 if (!wdev->conn)
660 if (wdev->conn->state == CFG80211_CONN_SCANNING ||
661 wdev->conn->state == CFG80211_CONN_SCAN_AGAIN) {
666 /* wdev->conn->params.bssid must be set if > SCANNING */
668 wdev->conn->params.bssid,
696 if (wdev->conn || wdev->connected ||
1555 if (wdev->conn)