Lines Matching refs:cr

274 			struct cfg80211_connect_resp_params cr;
276 memset(&cr, 0, sizeof(cr));
277 cr.status = -1;
278 cr.links[0].bssid = bssid;
279 cr.timeout_reason = treason;
280 __cfg80211_connect_result(wdev->netdev, &cr, false);
389 struct cfg80211_connect_resp_params cr;
391 memset(&cr, 0, sizeof(cr));
392 cr.status = status_code;
393 cr.links[0].bssid = mgmt->bssid;
394 cr.timeout_reason = NL80211_TIMEOUT_UNSPECIFIED;
395 __cfg80211_connect_result(wdev->netdev, &cr, false);
730 struct cfg80211_connect_resp_params *cr)
734 for_each_valid_link(cr, link) {
735 if (!cr->links[link].bss)
737 cfg80211_unhold_bss(bss_from_pub(cr->links[link].bss));
738 cfg80211_put_bss(wdev->wiphy, cr->links[link].bss);
749 struct cfg80211_connect_resp_params *cr,
770 if (cr->valid_links) {
771 if (WARN_ON(!cr->ap_mld_addr))
774 for_each_valid_link(cr, link) {
775 if (WARN_ON(!cr->links[link].addr))
784 nl80211_send_connect_result(wiphy_to_rdev(wdev->wiphy), dev, cr,
786 connected_addr = cr->valid_links ? cr->ap_mld_addr : cr->links[0].bssid;
789 if (wextev && !cr->valid_links) {
790 if (cr->req_ie && cr->status == WLAN_STATUS_SUCCESS) {
792 wrqu.data.length = cr->req_ie_len;
794 cr->req_ie);
797 if (cr->resp_ie && cr->status == WLAN_STATUS_SUCCESS) {
799 wrqu.data.length = cr->resp_ie_len;
801 cr->resp_ie);
806 if (connected_addr && cr->status == WLAN_STATUS_SUCCESS) {
815 if (cr->status == WLAN_STATUS_SUCCESS) {
817 for_each_valid_link(cr, link) {
818 if (WARN_ON_ONCE(!cr->links[link].bss))
823 for_each_valid_link(cr, link) {
825 if (cr->links[link].status != WLAN_STATUS_SUCCESS)
828 if (cr->links[link].bss)
831 cr->links[link].bss =
833 cr->links[link].bssid,
838 if (!cr->links[link].bss) {
842 cfg80211_hold_bss(bss_from_pub(cr->links[link].bss));
848 if (cr->status != WLAN_STATUS_SUCCESS) {
853 cfg80211_connect_result_release_bsses(wdev, cr);
859 cfg80211_connect_result_release_bsses(wdev, cr);
864 for_each_valid_link(cr, link) {
865 if (cr->links[link].status == WLAN_STATUS_SUCCESS)
867 cr->valid_links &= ~BIT(link);
869 if (!cr->links[link].bss)
871 cfg80211_unhold_bss(bss_from_pub(cr->links[link].bss));
872 cfg80211_put_bss(wdev->wiphy, cr->links[link].bss);
874 wdev->valid_links = cr->valid_links;
875 for_each_valid_link(cr, link)
877 bss_from_pub(cr->links[link].bss);
880 if (cr->valid_links) {
881 for_each_valid_link(cr, link)
882 memcpy(wdev->links[link].addr, cr->links[link].addr,
889 for_each_valid_link(cr, link) {
891 ieee80211_bss_get_elem(cr->links[link].bss,
909 cr->links[link].bss->channel->band,
915 for_each_valid_link(cr, link) {
916 ssid = ieee80211_bss_get_elem(cr->links[link].bss,
931 for_each_valid_link(cr, link)
932 cfg80211_put_bss(wdev->wiphy, cr->links[link].bss);
1012 ev->cr.ap_mld_addr = next;
1013 memcpy((void *)ev->cr.ap_mld_addr, params->ap_mld_addr,
1018 ev->cr.req_ie = next;
1019 ev->cr.req_ie_len = params->req_ie_len;
1020 memcpy((void *)ev->cr.req_ie, params->req_ie,
1025 ev->cr.resp_ie = next;
1026 ev->cr.resp_ie_len = params->resp_ie_len;
1027 memcpy((void *)ev->cr.resp_ie, params->resp_ie,
1032 ev->cr.fils.kek = next;
1033 ev->cr.fils.kek_len = params->fils.kek_len;
1034 memcpy((void *)ev->cr.fils.kek, params->fils.kek,
1039 ev->cr.fils.pmk = next;
1040 ev->cr.fils.pmk_len = params->fils.pmk_len;
1041 memcpy((void *)ev->cr.fils.pmk, params->fils.pmk,
1046 ev->cr.fils.pmkid = next;
1047 memcpy((void *)ev->cr.fils.pmkid, params->fils.pmkid,
1051 ev->cr.fils.update_erp_next_seq_num = params->fils.update_erp_next_seq_num;
1053 ev->cr.fils.erp_next_seq_num = params->fils.erp_next_seq_num;
1054 ev->cr.valid_links = params->valid_links;
1059 ev->cr.links[link].bss = params->links[link].bss;
1062 ev->cr.links[link].addr = next;
1063 memcpy((void *)ev->cr.links[link].addr,
1069 ev->cr.links[link].bssid = next;
1070 memcpy((void *)ev->cr.links[link].bssid,
1076 ev->cr.status = params->status;
1077 ev->cr.timeout_reason = params->timeout_reason;