| /linux-6.15/drivers/net/wireless/ti/wl18xx/ |
| H A D | scan.c | 158 struct ieee80211_scan_ies *ies) in wl18xx_scan_sched_scan_config() argument 247 ies->ies[band], in wl18xx_scan_sched_scan_config() 248 ies->len[band], in wl18xx_scan_sched_scan_config() 249 ies->common_ies, in wl18xx_scan_sched_scan_config() 250 ies->common_ie_len, in wl18xx_scan_sched_scan_config() 264 ies->ies[band], in wl18xx_scan_sched_scan_config() 265 ies->len[band], in wl18xx_scan_sched_scan_config() 266 ies->common_ies, in wl18xx_scan_sched_scan_config() 267 ies->common_ie_len, in wl18xx_scan_sched_scan_config() 291 struct ieee80211_scan_ies *ies) in wl18xx_sched_scan_start() argument [all …]
|
| /linux-6.15/net/wireless/tests/ |
| H A D | scan.c | 331 KUNIT_EXPECT_PTR_EQ(ctx->test, ies, rcu_dereference(bss->ies)); in inform_bss_inc_counter() 381 ies = rcu_dereference(bss->ies); in test_inform_bss_ssid_only() 382 KUNIT_EXPECT_NOT_NULL(test, ies); in test_inform_bss_ssid_only() 648 ies = rcu_dereference(link_bss->ies); in KUNIT_ARRAY_PARAM_DESC() 649 KUNIT_EXPECT_NOT_NULL(test, ies); in KUNIT_ARRAY_PARAM_DESC() 658 KUNIT_EXPECT_EQ(test, ies->len, in KUNIT_ARRAY_PARAM_DESC() 664 KUNIT_EXPECT_EQ(test, ies->len, in KUNIT_ARRAY_PARAM_DESC() 782 struct cfg80211_bss_ies *ies; in KUNIT_ARRAY_PARAM_DESC() local 812 ies = kunit_kzalloc(test, struct_size(ies, data, input->len), GFP_KERNEL); in KUNIT_ARRAY_PARAM_DESC() 813 KUNIT_ASSERT_NOT_NULL(test, ies); in KUNIT_ARRAY_PARAM_DESC() [all …]
|
| /linux-6.15/net/wireless/ |
| H A D | scan.c | 91 if (ies) in bss_free() 418 ies = rcu_access_pointer(a->ies); in is_bss() 419 if (!ies) in is_bss() 774 if (!cfg80211_iter_rnr(ies->data, ies->len, in cfg80211_parse_colocated_ap() 876 ies = rcu_access_pointer(res->ies); in cfg80211_scan_6ghz() 1767 ies = rcu_access_pointer(bss->pub.ies); in cfg80211_combine_bsses() 2047 if (ies) in __cfg80211_bss_update() 2359 rcu_assign_pointer(tmp.pub.ies, ies); in cfg80211_inform_single_bss_data() 2851 ies = rcu_dereference(source_bss->ies); in cfg80211_gen_reporter_rnr() 2863 ies->data, ies->len); in cfg80211_gen_reporter_rnr() [all …]
|
| H A D | util.c | 1057 ies = rcu_dereference(bss->ies); in ieee80211_bss_get_elem() 1058 if (!ies) in ieee80211_bss_get_elem() 1061 return cfg80211_find_elem(id, ies->data, ies->len); in ieee80211_bss_get_elem() 1852 iedatalen = ies[1]; in cfg80211_get_p2p_attr() 1862 iedata = ies + 2; in cfg80211_get_p2p_attr() 1925 len -= ies[1] + 2; in cfg80211_get_p2p_attr() 1926 ies += ies[1] + 2; in cfg80211_get_p2p_attr() 1965 u8 len = ies[pos + 1]; in skip_ie() 1974 len = ies[pos + 1]; in skip_ie() 2001 pos = skip_ie(ies, ielen, pos); in ieee80211_ie_split_ric() [all …]
|
| /linux-6.15/drivers/net/wireless/ti/wl12xx/ |
| H A D | scan.c | 310 struct ieee80211_scan_ies *ies) in wl1271_scan_sched_scan_config() argument 372 ies->ies[band], in wl1271_scan_sched_scan_config() 373 ies->len[band], in wl1271_scan_sched_scan_config() 374 ies->common_ies, in wl1271_scan_sched_scan_config() 375 ies->common_ie_len, in wl1271_scan_sched_scan_config() 389 ies->ies[band], in wl1271_scan_sched_scan_config() 390 ies->len[band], in wl1271_scan_sched_scan_config() 391 ies->common_ies, in wl1271_scan_sched_scan_config() 392 ies->common_ie_len, in wl1271_scan_sched_scan_config() 449 struct ieee80211_scan_ies *ies) in wl12xx_sched_scan_start() argument [all …]
|
| /linux-6.15/drivers/net/wireless/intel/iwlwifi/mld/tests/ |
| H A D | link-selection.c | 92 struct cfg80211_bss_ies *ies; in setup_link() local 102 KUNIT_ALLOC_AND_ASSERT_SIZE(test, ies, sizeof(*ies) + elem_len); in setup_link() 103 memcpy(ies->data, elem, elem_len); in setup_link() 104 ies->len = elem_len; in setup_link() 105 rcu_assign_pointer(link->bss->beacon_ies, ies); in setup_link() 106 rcu_assign_pointer(link->bss->ies, ies); in setup_link()
|
| /linux-6.15/net/mac80211/ |
| H A D | fils_aead.c | 221 u8 *capab, *ies, *encr; in fils_encrypt_assoc_req() local 229 ies = mgmt->u.reassoc_req.variable; in fils_encrypt_assoc_req() 232 ies = mgmt->u.assoc_req.variable; in fils_encrypt_assoc_req() 236 ies, skb->data + skb->len - ies); in fils_encrypt_assoc_req() 273 u8 *capab, *ies, *encr; in fils_decrypt_assoc_resp() local 284 ies = mgmt->u.assoc_resp.variable; in fils_decrypt_assoc_resp() 286 ies, frame + *frame_len - ies); in fils_decrypt_assoc_resp()
|
| H A D | mlme.c | 3772 ies = rcu_dereference(cbss->ies); in ieee80211_link_set_associated() 3777 ies->data, ies->len, in ieee80211_link_set_associated() 5206 ies = rcu_dereference(cbss->ies); in ieee80211_assoc_config_link() 5208 bss_ies = kmemdup(ies, sizeof(*ies) + ies->len, in ieee80211_assoc_config_link() 5322 ies = rcu_dereference(cbss->ies); in ieee80211_assoc_config_link() 5327 ies->data, ies->len); in ieee80211_assoc_config_link() 5625 ies = rcu_dereference(cbss->ies); in ieee80211_max_rx_chains() 5627 ies->data, ies->len); in ieee80211_max_rx_chains() 6128 ies = rcu_dereference(cbss->ies); in ieee80211_assoc_success() 8886 ies->data, ies->len); in ieee80211_mgd_csa_present() [all …]
|
| /linux-6.15/drivers/net/wireless/intel/iwlwifi/mvm/tests/ |
| H A D | links.c | 184 struct cfg80211_bss_ies *ies; in KUNIT_ARRAY_PARAM_DESC() local 199 ies = kunit_kzalloc(test, ies_size, GFP_KERNEL); in KUNIT_ARRAY_PARAM_DESC() 200 KUNIT_ASSERT_NOT_NULL(test, ies); in KUNIT_ARRAY_PARAM_DESC() 201 ies->len = sizeof(*bss_load) + sizeof(struct element); in KUNIT_ARRAY_PARAM_DESC() 203 element = (void *)ies->data; in KUNIT_ARRAY_PARAM_DESC() 210 rcu_assign_pointer(bss.ies, ies); in KUNIT_ARRAY_PARAM_DESC() 211 rcu_assign_pointer(bss.beacon_ies, ies); in KUNIT_ARRAY_PARAM_DESC() 228 RCU_INIT_POINTER(bss.ies, NULL); in test_link_grading()
|
| /linux-6.15/drivers/net/wireless/intel/iwlwifi/mld/ |
| H A D | scan.c | 259 offs = ieee80211_ie_split(ies, len, in iwl_mld_scan_add_2ghz_elems() 264 memcpy(newpos, ies, offs); in iwl_mld_scan_add_2ghz_elems() 363 (ies->common_ie_len + ies->len[NL80211_BAND_2GHZ] + in iwl_mld_scan_fits() 364 ies->len[NL80211_BAND_5GHZ] + ies->len[NL80211_BAND_6GHZ] <= in iwl_mld_scan_fits() 398 ies->ies[NL80211_BAND_2GHZ], in iwl_mld_scan_build_probe_req() 405 memcpy(pos, ies->ies[NL80211_BAND_5GHZ], in iwl_mld_scan_build_probe_req() 406 ies->len[NL80211_BAND_5GHZ]); in iwl_mld_scan_build_probe_req() 410 pos += ies->len[NL80211_BAND_5GHZ]; in iwl_mld_scan_build_probe_req() 412 memcpy(pos, ies->ies[NL80211_BAND_6GHZ], in iwl_mld_scan_build_probe_req() 417 pos += ies->len[NL80211_BAND_6GHZ]; in iwl_mld_scan_build_probe_req() [all …]
|
| H A D | scan.h | 12 struct ieee80211_scan_ies *ies); 24 struct ieee80211_scan_ies *ies,
|
| H A D | link.c | 1038 const struct cfg80211_bss_ies *ies; in iwl_mld_get_chan_load_from_element() local 1045 ies = rcu_dereference(link_conf->bss->beacon_ies); in iwl_mld_get_chan_load_from_element() 1047 ies = rcu_dereference(link_conf->bss->ies); in iwl_mld_get_chan_load_from_element() 1049 if (ies) in iwl_mld_get_chan_load_from_element() 1051 ies->data, ies->len); in iwl_mld_get_chan_load_from_element()
|
| /linux-6.15/net/mac80211/tests/ |
| H A D | chan-mode.c | 214 rcu_assign_pointer(cbss.ies, in KUNIT_ARRAY_PARAM_DESC() 218 KUNIT_ASSERT_NOT_NULL(test, rcu_access_pointer(cbss.ies)); in KUNIT_ARRAY_PARAM_DESC() 219 ((struct cfg80211_bss_ies *)rcu_access_pointer(cbss.ies))->len = sizeof(bss_ies); in KUNIT_ARRAY_PARAM_DESC() 221 memcpy((void *)rcu_access_pointer(cbss.ies)->data, bss_ies, in KUNIT_ARRAY_PARAM_DESC()
|
| /linux-6.15/drivers/net/wireless/intel/iwlwifi/mvm/ |
| H A D | scan.c | 713 memcpy(newpos, ies, len); in iwl_mvm_copy_and_insert_ds_elem() 722 memcpy(newpos, ies, offs); in iwl_mvm_copy_and_insert_ds_elem() 752 struct ieee80211_scan_ies *ies, in iwl_mvm_build_scan_probe() argument 786 ies->ies[NL80211_BAND_2GHZ], in iwl_mvm_build_scan_probe() 787 ies->len[NL80211_BAND_2GHZ], in iwl_mvm_build_scan_probe() 793 memcpy(pos, ies->ies[NL80211_BAND_5GHZ], in iwl_mvm_build_scan_probe() 800 memcpy(pos, ies->ies[NL80211_BAND_6GHZ], in iwl_mvm_build_scan_probe() 806 memcpy(pos, ies->common_ies, ies->common_ie_len); in iwl_mvm_build_scan_probe() 839 (ies->common_ie_len + in iwl_mvm_scan_fits() 840 ies->len[NL80211_BAND_2GHZ] + ies->len[NL80211_BAND_5GHZ] + in iwl_mvm_scan_fits() [all …]
|
| H A D | link.c | 520 const struct cfg80211_bss_ies *ies; in iwl_mvm_get_chan_load() local 526 ies = rcu_dereference(link_conf->bss->beacon_ies); in iwl_mvm_get_chan_load() 528 ies = rcu_dereference(link_conf->bss->ies); in iwl_mvm_get_chan_load() 530 if (ies) in iwl_mvm_get_chan_load() 532 ies->data, ies->len); in iwl_mvm_get_chan_load()
|
| /linux-6.15/drivers/staging/rtl8723bs/core/ |
| H A D | rtw_ieee80211.c | 218 int rtw_ies_remove_ie(u8 *ies, uint *ies_len, uint offset, u8 eid, u8 *oui, u8 oui_len) in rtw_ies_remove_ie() argument 226 if (!ies || !ies_len || *ies_len <= offset) in rtw_ies_remove_ie() 229 start = ies + offset; in rtw_ies_remove_ie() 290 u8 *ie = pdev_network->ies; in rtw_generate_ie() 1006 pbuf = rtw_get_wpa_ie(&pnetwork->network.ies[12], &wpa_ielen, pnetwork->network.ie_length-12); in rtw_get_cipher_info() 1016 pbuf = rtw_get_wpa2_ie(&pnetwork->network.ies[12], &wpa_ielen, pnetwork->network.ie_length-12); in rtw_get_cipher_info() 1043 memcpy((u8 *)&le_cap, rtw_get_capability_from_ie(pnetwork->network.ies), 2); in rtw_get_bcn_info() 1051 rtw_get_sec_ie(pnetwork->network.ies, pnetwork->network.ie_length, NULL, &rsn_len, NULL, &wpa_len); in rtw_get_bcn_info() 1065 …p = rtw_get_ie(pnetwork->network.ies + _FIXED_IE_LENGTH_, WLAN_EID_HT_CAPABILITY, &len, pnetwork->… in rtw_get_bcn_info() 1073 …p = rtw_get_ie(pnetwork->network.ies + _FIXED_IE_LENGTH_, WLAN_EID_HT_OPERATION, &len, pnetwork->n… in rtw_get_bcn_info()
|
| H A D | rtw_cmd.c | 726 memcpy(&psecuritypriv->authenticator_ie[1], &psecnetwork->ies[12], psecnetwork->ie_length-12); in rtw_joinbss_cmd() 728 memcpy(&psecuritypriv->authenticator_ie[1], &psecnetwork->ies[12], (256-1)); in rtw_joinbss_cmd() 739 …k->ie_length = rtw_restruct_sec_ie(padapter, &pnetwork->network.ies[0], &psecnetwork->ies[0], pnet… in rtw_joinbss_cmd() 745 …tmp_len = rtw_restruct_wmm_ie(padapter, &pnetwork->network.ies[0], &psecnetwork->ies[0], pnetwork-… in rtw_joinbss_cmd() 756 …ptmp = rtw_get_ie(&pnetwork->network.ies[12], WLAN_EID_HT_CAPABILITY, &tmp_len, pnetwork->network.… in rtw_joinbss_cmd() 766 rtw_build_wmm_ie_ht(padapter, &psecnetwork->ies[12], &psecnetwork->ie_length); in rtw_joinbss_cmd() 769 rtw_restructure_ht_ie(padapter, &pnetwork->network.ies[12], &psecnetwork->ies[0], in rtw_joinbss_cmd() 775 rtw_append_exented_cap(padapter, &psecnetwork->ies[0], &psecnetwork->ie_length); in rtw_joinbss_cmd() 777 pmlmeinfo->assoc_AP_vendor = check_assoc_AP(pnetwork->network.ies, pnetwork->network.ie_length); in rtw_joinbss_cmd()
|
| H A D | rtw_wlan_util.c | 368 memcpy((unsigned char *)&val, rtw_get_beacon_interval_from_ie(bss->ies), 2); in get_beacon_interval() 1158 memcpy(bssid->ies, (pframe + sizeof(struct ieee80211_hdr_3addr)), bssid->ie_length); in rtw_check_bcn_info() 1162 …p = rtw_get_ie(bssid->ies + _FIXED_IE_LENGTH_, WLAN_EID_HT_CAPABILITY, &len, bssid->ie_length - _F… in rtw_check_bcn_info() 1170 …p = rtw_get_ie(bssid->ies + _FIXED_IE_LENGTH_, WLAN_EID_HT_OPERATION, &len, bssid->ie_length - _FI… in rtw_check_bcn_info() 1189 …p = rtw_get_ie(bssid->ies + _FIXED_IE_LENGTH_, WLAN_EID_DS_PARAMS, &len, bssid->ie_length - _FIXED… in rtw_check_bcn_info() 1193 rtw_get_ie(bssid->ies + _FIXED_IE_LENGTH_, WLAN_EID_HT_OPERATION, in rtw_check_bcn_info() 1206 …p = rtw_get_ie(bssid->ies + _FIXED_IE_LENGTH_, WLAN_EID_SSID, &len, bssid->ie_length - _FIXED_IE_L… in rtw_check_bcn_info() 1232 rtw_get_sec_ie(bssid->ies, bssid->ie_length, NULL, &rsn_len, NULL, &wpa_len); in rtw_check_bcn_info() 1246 pbuf = rtw_get_wpa_ie(&bssid->ies[12], &wpa_ielen, bssid->ie_length-12); in rtw_check_bcn_info() 1251 pbuf = rtw_get_wpa2_ie(&bssid->ies[12], &wpa_ielen, bssid->ie_length-12); in rtw_check_bcn_info() [all …]
|
| H A D | rtw_mlme_ext.c | 2094 remain_len = ies_len - (next_ie-ies); in update_hidden_ssid() 2162 memcpy(pframe, cur_network->ies, cur_network->ie_length); in issue_beacon() 2321 wps_offset = (uint)(pwps_ie - cur_network->ies); in issue_probersp() 2327 memcpy(pframe, cur_network->ies, wps_offset); in issue_probersp() 2344 memcpy(pframe, cur_network->ies, cur_network->ie_length); in issue_probersp() 2362 (pframe-ies)-_FIXED_IE_LENGTH_); in issue_probersp() 2725 u8 *ie = pnetwork->ies; in issue_asocrsp() 2953 pIE = (struct ndis_80211_var_ie *)(pmlmeinfo->network.ies + i); in issue_assocreq() 5282 memcpy(pnetwork->ies, ((struct wlan_bssid_ex *)pbuf)->ies, pnetwork->ie_length); in createbss_hdl() 5346 memcpy(pnetwork->ies, ((struct wlan_bssid_ex *)pbuf)->ies, pnetwork->ie_length); in join_cmd_hdl() [all …]
|
| /linux-6.15/drivers/net/wireless/quantenna/qtnfmac/ |
| H A D | event.c | 62 qlink_for_each_tlv(tlv, sta_assoc->ies, payload_len) { in qtnf_event_handle_sta_assoc() 87 if (!qlink_tlv_parsing_ok(tlv, sta_assoc->ies, payload_len)) { in qtnf_event_handle_sta_assoc() 231 qlink_for_each_tlv(tlv, join_info->ies, payload_len) { in qtnf_event_handle_bss_join() 265 if (!qlink_tlv_parsing_ok(tlv, join_info->ies, payload_len)) in qtnf_event_handle_bss_join() 352 const u8 *ies = NULL; in qtnf_event_handle_scan_results() local 398 ies = ie_set->ie_data; in qtnf_event_handle_scan_results() 410 le16_to_cpu(sr->bintval), ies, ies_len, in qtnf_event_handle_scan_results() 662 memcpy(ie, owe_ev->ies, ie_len); in qtnf_event_handle_update_owe()
|
| /linux-6.15/drivers/net/wireless/microchip/wilc1000/ |
| H A D | hif.c | 383 const struct cfg80211_bss_ies *ies; in wilc_parse_join_bss_param() local 395 ies = rcu_dereference(bss->ies); in wilc_parse_join_bss_param() 396 ies_data = kmemdup(ies->data, ies->len, GFP_ATOMIC); in wilc_parse_join_bss_param() 402 ies_len = ies->len; in wilc_parse_join_bss_param() 403 ies_tsf = ies->tsf; in wilc_parse_join_bss_param() 544 u8 *ies; in handle_rcvd_ntwrk_info() local 555 ies = rcvd_info->mgmt->u.beacon.variable; in handle_rcvd_ntwrk_info() 599 u8 *ies; in wilc_parse_assoc_resp_info() local 605 ies = &buffer[sizeof(*res)]; in wilc_parse_assoc_resp_info() 1326 if (ies) { in wilc_set_join_req() [all …]
|
| /linux-6.15/drivers/net/wireless/ath/ath6kl/ |
| H A D | main.c | 427 u8 *ies = NULL, *wpa_ie = NULL, *pos; in ath6kl_connect_ap_mode_sta() local 442 ies = mgmt->u.assoc_req.variable; in ath6kl_connect_ap_mode_sta() 443 ies_len = assoc_info + assoc_req_len - ies; in ath6kl_connect_ap_mode_sta() 447 ies = mgmt->u.reassoc_req.variable; in ath6kl_connect_ap_mode_sta() 448 ies_len = assoc_info + assoc_req_len - ies; in ath6kl_connect_ap_mode_sta() 452 pos = ies; in ath6kl_connect_ap_mode_sta() 453 while (pos && pos + 1 < ies + ies_len) { in ath6kl_connect_ap_mode_sta() 454 if (pos + 2 + pos[1] > ies + ies_len) in ath6kl_connect_ap_mode_sta() 494 sinfo->assoc_req_ies = ies; in ath6kl_connect_ap_mode_sta()
|
| /linux-6.15/drivers/net/wireless/st/cw1200/ |
| H A D | scan.c | 378 u8 *ies; in cw1200_probe_work() local 415 ies = &frame.skb->data[sizeof(struct ieee80211_hdr_3addr)]; in cw1200_probe_work() 420 (u8 *)cfg80211_find_ie(WLAN_EID_SSID, ies, ies_len); in cw1200_probe_work() 434 memmove(&ssidie[2], nextie, &ies[ies_len] - nextie); in cw1200_probe_work()
|
| /linux-6.15/include/net/ |
| H A D | cfg80211.h | 2978 const struct cfg80211_bss_ies __rcu *ies; member 4743 const struct cfg80211_bss_ies *ies, void *data); 6982 cfg80211_find_elem(u8 eid, const u8 *ies, int len) in cfg80211_find_elem() argument 6984 return cfg80211_find_elem_match(eid, ies, len, NULL, 0, 0); in cfg80211_find_elem() 7004 return cfg80211_find_ie_match(eid, ies, len, NULL, 0, 0); in cfg80211_find_ie() 7023 cfg80211_find_ext_elem(u8 ext_eid, const u8 *ies, int len) in cfg80211_find_ext_elem() argument 7066 const u8 *ies, 7087 const u8 *ies, unsigned int len) in cfg80211_find_vendor_ie() argument 9226 const u8 *ies; member 9257 int cfg80211_get_p2p_attr(const u8 *ies, unsigned int len, [all …]
|
| /linux-6.15/drivers/net/wireless/marvell/mwifiex/ |
| H A D | sta_ioctl.c | 136 const struct cfg80211_bss_ies *ies; in mwifiex_fill_new_bss_desc() local 139 ies = rcu_dereference(bss->ies); in mwifiex_fill_new_bss_desc() 140 beacon_ie = kmemdup(ies->data, ies->len, GFP_ATOMIC); in mwifiex_fill_new_bss_desc() 141 beacon_ie_len = ies->len; in mwifiex_fill_new_bss_desc() 142 bss_desc->timestamp = ies->tsf; in mwifiex_fill_new_bss_desc()
|