Lines Matching refs:cr

258 			struct cfg80211_connect_resp_params cr;  in cfg80211_conn_work()  local
260 memset(&cr, 0, sizeof(cr)); in cfg80211_conn_work()
261 cr.status = -1; in cfg80211_conn_work()
262 cr.bssid = bssid; in cfg80211_conn_work()
263 cr.timeout_reason = treason; in cfg80211_conn_work()
264 __cfg80211_connect_result(wdev->netdev, &cr, false); in cfg80211_conn_work()
367 struct cfg80211_connect_resp_params cr; in cfg80211_sme_rx_auth() local
369 memset(&cr, 0, sizeof(cr)); in cfg80211_sme_rx_auth()
370 cr.status = status_code; in cfg80211_sme_rx_auth()
371 cr.bssid = mgmt->bssid; in cfg80211_sme_rx_auth()
372 cr.timeout_reason = NL80211_TIMEOUT_UNSPECIFIED; in cfg80211_sme_rx_auth()
373 __cfg80211_connect_result(wdev->netdev, &cr, false); in cfg80211_sme_rx_auth()
676 struct cfg80211_connect_resp_params *cr, in __cfg80211_connect_result() argument
689 cfg80211_put_bss(wdev->wiphy, cr->bss); in __cfg80211_connect_result()
693 nl80211_send_connect_result(wiphy_to_rdev(wdev->wiphy), dev, cr, in __cfg80211_connect_result()
698 if (cr->req_ie && cr->status == WLAN_STATUS_SUCCESS) { in __cfg80211_connect_result()
700 wrqu.data.length = cr->req_ie_len; in __cfg80211_connect_result()
702 cr->req_ie); in __cfg80211_connect_result()
705 if (cr->resp_ie && cr->status == WLAN_STATUS_SUCCESS) { in __cfg80211_connect_result()
707 wrqu.data.length = cr->resp_ie_len; in __cfg80211_connect_result()
709 cr->resp_ie); in __cfg80211_connect_result()
714 if (cr->bssid && cr->status == WLAN_STATUS_SUCCESS) { in __cfg80211_connect_result()
715 memcpy(wrqu.ap_addr.sa_data, cr->bssid, ETH_ALEN); in __cfg80211_connect_result()
716 memcpy(wdev->wext.prev_bssid, cr->bssid, ETH_ALEN); in __cfg80211_connect_result()
723 if (!cr->bss && (cr->status == WLAN_STATUS_SUCCESS)) { in __cfg80211_connect_result()
725 cr->bss = cfg80211_get_bss(wdev->wiphy, NULL, cr->bssid, in __cfg80211_connect_result()
729 if (cr->bss) in __cfg80211_connect_result()
730 cfg80211_hold_bss(bss_from_pub(cr->bss)); in __cfg80211_connect_result()
739 if (cr->status != WLAN_STATUS_SUCCESS) { in __cfg80211_connect_result()
744 if (cr->bss) { in __cfg80211_connect_result()
745 cfg80211_unhold_bss(bss_from_pub(cr->bss)); in __cfg80211_connect_result()
746 cfg80211_put_bss(wdev->wiphy, cr->bss); in __cfg80211_connect_result()
752 if (WARN_ON(!cr->bss)) in __cfg80211_connect_result()
755 wdev->current_bss = bss_from_pub(cr->bss); in __cfg80211_connect_result()
761 country_ie = ieee80211_bss_get_ie(cr->bss, WLAN_EID_COUNTRY); in __cfg80211_connect_result()
778 regulatory_hint_country_ie(wdev->wiphy, cr->bss->channel->band, in __cfg80211_connect_result()
816 ev->cr.bssid = next; in cfg80211_connect_done()
817 memcpy((void *)ev->cr.bssid, params->bssid, ETH_ALEN); in cfg80211_connect_done()
821 ev->cr.req_ie = next; in cfg80211_connect_done()
822 ev->cr.req_ie_len = params->req_ie_len; in cfg80211_connect_done()
823 memcpy((void *)ev->cr.req_ie, params->req_ie, in cfg80211_connect_done()
828 ev->cr.resp_ie = next; in cfg80211_connect_done()
829 ev->cr.resp_ie_len = params->resp_ie_len; in cfg80211_connect_done()
830 memcpy((void *)ev->cr.resp_ie, params->resp_ie, in cfg80211_connect_done()
835 ev->cr.fils.kek = next; in cfg80211_connect_done()
836 ev->cr.fils.kek_len = params->fils.kek_len; in cfg80211_connect_done()
837 memcpy((void *)ev->cr.fils.kek, params->fils.kek, in cfg80211_connect_done()
842 ev->cr.fils.pmk = next; in cfg80211_connect_done()
843 ev->cr.fils.pmk_len = params->fils.pmk_len; in cfg80211_connect_done()
844 memcpy((void *)ev->cr.fils.pmk, params->fils.pmk, in cfg80211_connect_done()
849 ev->cr.fils.pmkid = next; in cfg80211_connect_done()
850 memcpy((void *)ev->cr.fils.pmkid, params->fils.pmkid, in cfg80211_connect_done()
854 ev->cr.fils.update_erp_next_seq_num = params->fils.update_erp_next_seq_num; in cfg80211_connect_done()
856 ev->cr.fils.erp_next_seq_num = params->fils.erp_next_seq_num; in cfg80211_connect_done()
859 ev->cr.bss = params->bss; in cfg80211_connect_done()
860 ev->cr.status = params->status; in cfg80211_connect_done()
861 ev->cr.timeout_reason = params->timeout_reason; in cfg80211_connect_done()