Lines Matching refs:cr
274 struct cfg80211_connect_resp_params cr; in cfg80211_conn_work() local
276 memset(&cr, 0, sizeof(cr)); in cfg80211_conn_work()
277 cr.status = -1; in cfg80211_conn_work()
278 cr.links[0].bssid = bssid; in cfg80211_conn_work()
279 cr.timeout_reason = treason; in cfg80211_conn_work()
280 __cfg80211_connect_result(wdev->netdev, &cr, false); in cfg80211_conn_work()
383 struct cfg80211_connect_resp_params cr; in cfg80211_sme_rx_auth() local
385 memset(&cr, 0, sizeof(cr)); in cfg80211_sme_rx_auth()
386 cr.status = status_code; in cfg80211_sme_rx_auth()
387 cr.links[0].bssid = mgmt->bssid; in cfg80211_sme_rx_auth()
388 cr.timeout_reason = NL80211_TIMEOUT_UNSPECIFIED; in cfg80211_sme_rx_auth()
389 __cfg80211_connect_result(wdev->netdev, &cr, false); in cfg80211_sme_rx_auth()
703 struct cfg80211_connect_resp_params *cr) in cfg80211_connect_result_release_bsses() argument
707 for_each_valid_link(cr, link) { in cfg80211_connect_result_release_bsses()
708 if (!cr->links[link].bss) in cfg80211_connect_result_release_bsses()
710 cfg80211_unhold_bss(bss_from_pub(cr->links[link].bss)); in cfg80211_connect_result_release_bsses()
711 cfg80211_put_bss(wdev->wiphy, cr->links[link].bss); in cfg80211_connect_result_release_bsses()
722 struct cfg80211_connect_resp_params *cr, in __cfg80211_connect_result() argument
742 if (cr->valid_links) { in __cfg80211_connect_result()
743 if (WARN_ON(!cr->ap_mld_addr)) in __cfg80211_connect_result()
746 for_each_valid_link(cr, link) { in __cfg80211_connect_result()
747 if (WARN_ON(!cr->links[link].addr)) in __cfg80211_connect_result()
756 nl80211_send_connect_result(wiphy_to_rdev(wdev->wiphy), dev, cr, in __cfg80211_connect_result()
758 connected_addr = cr->valid_links ? cr->ap_mld_addr : cr->links[0].bssid; in __cfg80211_connect_result()
761 if (wextev && !cr->valid_links) { in __cfg80211_connect_result()
762 if (cr->req_ie && cr->status == WLAN_STATUS_SUCCESS) { in __cfg80211_connect_result()
764 wrqu.data.length = cr->req_ie_len; in __cfg80211_connect_result()
766 cr->req_ie); in __cfg80211_connect_result()
769 if (cr->resp_ie && cr->status == WLAN_STATUS_SUCCESS) { in __cfg80211_connect_result()
771 wrqu.data.length = cr->resp_ie_len; in __cfg80211_connect_result()
773 cr->resp_ie); in __cfg80211_connect_result()
778 if (connected_addr && cr->status == WLAN_STATUS_SUCCESS) { in __cfg80211_connect_result()
787 if (cr->status == WLAN_STATUS_SUCCESS) { in __cfg80211_connect_result()
789 for_each_valid_link(cr, link) { in __cfg80211_connect_result()
790 if (WARN_ON_ONCE(!cr->links[link].bss)) in __cfg80211_connect_result()
795 for_each_valid_link(cr, link) { in __cfg80211_connect_result()
796 if (cr->links[link].bss) in __cfg80211_connect_result()
799 cr->links[link].bss = in __cfg80211_connect_result()
801 cr->links[link].bssid, in __cfg80211_connect_result()
806 if (!cr->links[link].bss) { in __cfg80211_connect_result()
810 cfg80211_hold_bss(bss_from_pub(cr->links[link].bss)); in __cfg80211_connect_result()
816 if (cr->status != WLAN_STATUS_SUCCESS) { in __cfg80211_connect_result()
821 cfg80211_connect_result_release_bsses(wdev, cr); in __cfg80211_connect_result()
827 cfg80211_connect_result_release_bsses(wdev, cr); in __cfg80211_connect_result()
832 wdev->valid_links = cr->valid_links; in __cfg80211_connect_result()
833 for_each_valid_link(cr, link) in __cfg80211_connect_result()
835 bss_from_pub(cr->links[link].bss); in __cfg80211_connect_result()
838 if (cr->valid_links) { in __cfg80211_connect_result()
839 for_each_valid_link(cr, link) in __cfg80211_connect_result()
840 memcpy(wdev->links[link].addr, cr->links[link].addr, in __cfg80211_connect_result()
848 for_each_valid_link(cr, link) { in __cfg80211_connect_result()
850 ieee80211_bss_get_elem(cr->links[link].bss, in __cfg80211_connect_result()
868 cr->links[link].bss->channel->band, in __cfg80211_connect_result()
874 for_each_valid_link(cr, link) in __cfg80211_connect_result()
875 cfg80211_put_bss(wdev->wiphy, cr->links[link].bss); in __cfg80211_connect_result()
955 ev->cr.ap_mld_addr = next; in cfg80211_connect_done()
956 memcpy((void *)ev->cr.ap_mld_addr, params->ap_mld_addr, in cfg80211_connect_done()
961 ev->cr.req_ie = next; in cfg80211_connect_done()
962 ev->cr.req_ie_len = params->req_ie_len; in cfg80211_connect_done()
963 memcpy((void *)ev->cr.req_ie, params->req_ie, in cfg80211_connect_done()
968 ev->cr.resp_ie = next; in cfg80211_connect_done()
969 ev->cr.resp_ie_len = params->resp_ie_len; in cfg80211_connect_done()
970 memcpy((void *)ev->cr.resp_ie, params->resp_ie, in cfg80211_connect_done()
975 ev->cr.fils.kek = next; in cfg80211_connect_done()
976 ev->cr.fils.kek_len = params->fils.kek_len; in cfg80211_connect_done()
977 memcpy((void *)ev->cr.fils.kek, params->fils.kek, in cfg80211_connect_done()
982 ev->cr.fils.pmk = next; in cfg80211_connect_done()
983 ev->cr.fils.pmk_len = params->fils.pmk_len; in cfg80211_connect_done()
984 memcpy((void *)ev->cr.fils.pmk, params->fils.pmk, in cfg80211_connect_done()
989 ev->cr.fils.pmkid = next; in cfg80211_connect_done()
990 memcpy((void *)ev->cr.fils.pmkid, params->fils.pmkid, in cfg80211_connect_done()
994 ev->cr.fils.update_erp_next_seq_num = params->fils.update_erp_next_seq_num; in cfg80211_connect_done()
996 ev->cr.fils.erp_next_seq_num = params->fils.erp_next_seq_num; in cfg80211_connect_done()
997 ev->cr.valid_links = params->valid_links; in cfg80211_connect_done()
1002 ev->cr.links[link].bss = params->links[link].bss; in cfg80211_connect_done()
1005 ev->cr.links[link].addr = next; in cfg80211_connect_done()
1006 memcpy((void *)ev->cr.links[link].addr, in cfg80211_connect_done()
1012 ev->cr.links[link].bssid = next; in cfg80211_connect_done()
1013 memcpy((void *)ev->cr.links[link].bssid, in cfg80211_connect_done()
1019 ev->cr.status = params->status; in cfg80211_connect_done()
1020 ev->cr.timeout_reason = params->timeout_reason; in cfg80211_connect_done()