Lines Matching refs:conn
52 if (!wdev->conn) in cfg80211_sme_free()
55 kfree(wdev->conn->ie); in cfg80211_sme_free()
56 kfree(wdev->conn); in cfg80211_sme_free()
57 wdev->conn = NULL; in cfg80211_sme_free()
72 if (wdev->conn->params.channel) in cfg80211_conn_scan()
83 if (wdev->conn->params.channel) { in cfg80211_conn_scan()
84 enum ieee80211_band band = wdev->conn->params.channel->band; in cfg80211_conn_scan()
92 request->channels[0] = wdev->conn->params.channel; in cfg80211_conn_scan()
118 memcpy(request->ssids[0].ssid, wdev->conn->params.ssid, in cfg80211_conn_scan()
119 wdev->conn->params.ssid_len); in cfg80211_conn_scan()
120 request->ssids[0].ssid_len = wdev->conn->params.ssid_len; in cfg80211_conn_scan()
130 wdev->conn->state = CFG80211_CONN_SCANNING; in cfg80211_conn_scan()
149 if (!wdev->conn) in cfg80211_conn_do_work()
152 params = &wdev->conn->params; in cfg80211_conn_do_work()
154 switch (wdev->conn->state) { in cfg80211_conn_do_work()
163 wdev->conn->state = CFG80211_CONN_AUTHENTICATING; in cfg80211_conn_do_work()
176 wdev->conn->state = CFG80211_CONN_ASSOCIATING; in cfg80211_conn_do_work()
177 if (wdev->conn->prev_bssid_valid) in cfg80211_conn_do_work()
178 req.prev_bssid = wdev->conn->prev_bssid; in cfg80211_conn_do_work()
233 if (!wdev->conn || in cfg80211_conn_work()
234 wdev->conn->state == CFG80211_CONN_CONNECTED) { in cfg80211_conn_work()
238 if (wdev->conn->params.bssid) { in cfg80211_conn_work()
239 memcpy(bssid_buf, wdev->conn->params.bssid, ETH_ALEN); in cfg80211_conn_work()
263 bss = cfg80211_get_bss(wdev->wiphy, wdev->conn->params.channel, in cfg80211_get_conn_bss()
264 wdev->conn->params.bssid, in cfg80211_get_conn_bss()
265 wdev->conn->params.ssid, in cfg80211_get_conn_bss()
266 wdev->conn->params.ssid_len, in cfg80211_get_conn_bss()
268 IEEE80211_PRIVACY(wdev->conn->params.privacy)); in cfg80211_get_conn_bss()
272 memcpy(wdev->conn->bssid, bss->bssid, ETH_ALEN); in cfg80211_get_conn_bss()
273 wdev->conn->params.bssid = wdev->conn->bssid; in cfg80211_get_conn_bss()
274 wdev->conn->params.channel = bss->channel; in cfg80211_get_conn_bss()
275 wdev->conn->state = CFG80211_CONN_AUTHENTICATE_NEXT; in cfg80211_get_conn_bss()
289 if (!wdev->conn) in __cfg80211_sme_scan_done()
292 if (wdev->conn->state != CFG80211_CONN_SCANNING && in __cfg80211_sme_scan_done()
293 wdev->conn->state != CFG80211_CONN_SCAN_AGAIN) in __cfg80211_sme_scan_done()
321 if (!wdev->conn || wdev->conn->state == CFG80211_CONN_CONNECTED) in cfg80211_sme_rx_auth()
325 wdev->conn->auto_auth && in cfg80211_sme_rx_auth()
326 wdev->conn->params.auth_type != NL80211_AUTHTYPE_NETWORK_EAP) { in cfg80211_sme_rx_auth()
328 switch (wdev->conn->params.auth_type) { in cfg80211_sme_rx_auth()
331 wdev->conn->params.auth_type = in cfg80211_sme_rx_auth()
334 wdev->conn->params.auth_type = in cfg80211_sme_rx_auth()
338 wdev->conn->params.auth_type = in cfg80211_sme_rx_auth()
343 wdev->conn->params.auth_type = in cfg80211_sme_rx_auth()
347 wdev->conn->state = CFG80211_CONN_AUTHENTICATE_NEXT; in cfg80211_sme_rx_auth()
353 } else if (wdev->conn->state == CFG80211_CONN_AUTHENTICATING) { in cfg80211_sme_rx_auth()
354 wdev->conn->state = CFG80211_CONN_ASSOCIATE_NEXT; in cfg80211_sme_rx_auth()
363 if (!wdev->conn) in cfg80211_sme_rx_assoc_resp()
367 wdev->conn->state = CFG80211_CONN_CONNECTED; in cfg80211_sme_rx_assoc_resp()
371 if (wdev->conn->prev_bssid_valid) { in cfg80211_sme_rx_assoc_resp()
377 wdev->conn->prev_bssid_valid = false; in cfg80211_sme_rx_assoc_resp()
378 wdev->conn->state = CFG80211_CONN_ASSOCIATE_NEXT; in cfg80211_sme_rx_assoc_resp()
383 wdev->conn->state = CFG80211_CONN_ASSOC_FAILED; in cfg80211_sme_rx_assoc_resp()
397 if (!wdev->conn) in cfg80211_sme_auth_timeout()
400 wdev->conn->state = CFG80211_CONN_AUTH_FAILED; in cfg80211_sme_auth_timeout()
408 if (!wdev->conn) in cfg80211_sme_disassoc()
411 wdev->conn->state = CFG80211_CONN_DEAUTH; in cfg80211_sme_disassoc()
419 if (!wdev->conn) in cfg80211_sme_assoc_timeout()
422 wdev->conn->state = CFG80211_CONN_ASSOC_FAILED; in cfg80211_sme_assoc_timeout()
496 if (WARN_ON(wdev->conn)) in cfg80211_sme_connect()
499 wdev->conn = kzalloc(sizeof(*wdev->conn), GFP_KERNEL); in cfg80211_sme_connect()
500 if (!wdev->conn) in cfg80211_sme_connect()
506 memcpy(&wdev->conn->params, connect, sizeof(*connect)); in cfg80211_sme_connect()
508 wdev->conn->params.bssid = wdev->conn->bssid; in cfg80211_sme_connect()
509 memcpy(wdev->conn->bssid, connect->bssid, ETH_ALEN); in cfg80211_sme_connect()
513 &wdev->conn->ie, in cfg80211_sme_connect()
514 &wdev->conn->params.ie_len)) { in cfg80211_sme_connect()
515 kfree(wdev->conn); in cfg80211_sme_connect()
516 wdev->conn = NULL; in cfg80211_sme_connect()
519 wdev->conn->params.ie = wdev->conn->ie; in cfg80211_sme_connect()
522 wdev->conn->auto_auth = true; in cfg80211_sme_connect()
524 wdev->conn->params.auth_type = in cfg80211_sme_connect()
527 wdev->conn->auto_auth = false; in cfg80211_sme_connect()
530 wdev->conn->params.ssid = wdev->ssid; in cfg80211_sme_connect()
531 wdev->conn->params.ssid_len = wdev->ssid_len; in cfg80211_sme_connect()
537 memcpy(wdev->conn->prev_bssid, prev_bssid, ETH_ALEN); in cfg80211_sme_connect()
538 wdev->conn->prev_bssid_valid = true; in cfg80211_sme_connect()
556 wdev->conn->state = CFG80211_CONN_SCAN_AGAIN; in cfg80211_sme_connect()
571 if (!wdev->conn) in cfg80211_sme_disconnect()
577 if (wdev->conn->state == CFG80211_CONN_SCANNING || in cfg80211_sme_disconnect()
578 wdev->conn->state == CFG80211_CONN_SCAN_AGAIN) { in cfg80211_sme_disconnect()
585 wdev->conn->params.bssid, in cfg80211_sme_disconnect()
610 if (wdev->conn || wdev->current_bss) in cfg80211_is_all_idle()
1043 if (wdev->conn) in cfg80211_disconnect()