| /net/mac80211/ |
| A D | parse.c | 68 struct ieee802_11_elems *elems = &elems_parse->elems; in ieee80211_parse_extension_element() local 187 elems->ttlm_num < ARRAY_SIZE(elems->ttlm)) { in ieee80211_parse_extension_element() 188 elems->ttlm[elems->ttlm_num] = (void *)data; in ieee80211_parse_extension_element() 281 struct ieee802_11_elems *elems = &elems_parse->elems; in _ieee802_11_parse_elems_full() local 825 struct ieee802_11_elems *elems = &elems_parse->elems; in ieee80211_mle_get_sta_prof() local 877 struct ieee802_11_elems *elems = &elems_parse->elems; in ieee80211_prep_mle_link_parse() local 887 elems->ie_start, elems->total_len) { in ieee80211_prep_mle_link_parse() 956 struct ieee802_11_elems *elems = &elems_parse->elems; in ieee80211_mle_defrag_reconf() local 1019 elems = &elems_parse->elems; in ieee802_11_parse_elems_full() 1076 if (elems->tim && !elems->parse_error) { in ieee802_11_parse_elems_full() [all …]
|
| A D | mesh_plink.c | 463 elems->he_cap_len, in mesh_sta_info_init() 464 elems->he_6ghz_capa, in mesh_sta_info_init() 468 elems->he_cap_len, in mesh_sta_info_init() 469 elems->eht_cap, elems->eht_cap_len, in mesh_sta_info_init() 476 if (elems->ht_operation && in mesh_sta_info_init() 566 elems->ie_start, in mesh_sta_info_alloc() 1131 if (!elems->peering) { in mesh_process_plink_frame() 1137 if (elems->rsn_len && in mesh_process_plink_frame() 1156 (!elems->mesh_id || !elems->mesh_config)) { in mesh_process_plink_frame() 1252 if (elems) { in mesh_rx_plink_frame() [all …]
|
| A D | spectmgmt.c | 221 struct ieee802_11_elems *elems, in ieee80211_parse_ch_switch_ie() argument 241 sec_chan_offs = elems->sec_chan_offs; in ieee80211_parse_ch_switch_ie() 243 bwi = elems->bandwidth_indication; in ieee80211_parse_ch_switch_ie() 244 ext_chansw_elem = elems->ext_chansw_ie; in ieee80211_parse_ch_switch_ie() 271 if (!new_op_class && elems->ch_switch_ie) { in ieee80211_parse_ch_switch_ie() 273 csa_ie->count = elems->ch_switch_ie->count; in ieee80211_parse_ch_switch_ie() 274 csa_ie->mode = elems->ch_switch_ie->mode; in ieee80211_parse_ch_switch_ie() 282 if (elems->mesh_chansw_params_ie) { in ieee80211_parse_ch_switch_ie() 394 if (elems->max_channel_switch_time) in ieee80211_parse_ch_switch_ie() 396 (elems->max_channel_switch_time[0] << 0) | in ieee80211_parse_ch_switch_ie() [all …]
|
| A D | mlme.c | 200 if (!elems->he_6ghz_capa || !elems->he_cap) { in ieee80211_determine_ap_chan() 305 !elems->he_operation || !elems->he_cap) { in ieee80211_determine_ap_chan() 5273 elems->ext_capab && elems->ext_capab_len >= 5 && in ieee80211_assoc_config_link() 5362 (!elems->wmm_param || !elems->ht_cap_elem || !elems->ht_operation)) { in ieee80211_assoc_config_link() 5446 if (elems->rsnx && elems->rsnx_len && in ieee80211_assoc_config_link() 5457 if (elems->eht_operation && elems->eht_cap && in ieee80211_assoc_config_link() 7517 elems, elems, in ieee80211_rx_mgmt_beacon() 8123 if (elems && !elems->parse_error) { in ieee80211_sta_rx_queued_mgmt() 8130 elems, elems, in ieee80211_sta_rx_queued_mgmt() 8152 if (elems && !elems->parse_error) { in ieee80211_sta_rx_queued_mgmt() [all …]
|
| A D | scan.c | 45 if (elems->wmm_info && elems->wmm_info_len == 7 in is_uapsd_supported() 48 else if (elems->wmm_param && elems->wmm_param_len == 24 in is_uapsd_supported() 80 if (!elems) in ieee80211_inform_bss() 90 if (elems->parse_error) { in ieee80211_inform_bss() 103 if (elems->erp_info && (!elems->parse_error || in ieee80211_inform_bss() 107 if (!elems->parse_error) in ieee80211_inform_bss() 115 if (elems->supp_rates) { in ieee80211_inform_bss() 139 bss->wmm_used = elems->wmm_param || elems->wmm_info; in ieee80211_inform_bss() 141 if (!elems->parse_error) in ieee80211_inform_bss() 154 if (elems->vht_cap_elem) in ieee80211_inform_bss() [all …]
|
| A D | mesh.c | 1306 if (elems->vht_cap_elem) in ieee80211_mesh_process_chnswitch() 1411 if (!elems) in ieee80211_mesh_rx_probe_req() 1414 if (!elems->mesh_id) in ieee80211_mesh_rx_probe_req() 1420 elems->ssid_len != 0) in ieee80211_mesh_rx_probe_req() 1451 kfree(elems); in ieee80211_mesh_rx_probe_req() 1480 if (!elems) in ieee80211_mesh_rx_bcn_presp() 1484 if ((!elems->mesh_id || !elems->mesh_config) || in ieee80211_mesh_rx_bcn_presp() 1489 if (elems->ds_params) in ieee80211_mesh_rx_bcn_presp() 1517 kfree(elems); in ieee80211_mesh_rx_bcn_presp() 1623 if (!elems) in mesh_rx_csa_frame() [all …]
|
| A D | ibss.c | 774 if (elems->vht_cap_elem) in ieee80211_ibss_process_chanswitch() 981 if (elems->supp_rates) { in ieee80211_update_sta_info() 1006 (elems->wmm_info || elems->s1g_capab) && in ieee80211_update_sta_info() 1012 if (sta && elems->ht_operation && elems->ht_cap_elem && in ieee80211_update_sta_info() 1029 if (elems->vht_operation && elems->vht_cap_elem && in ieee80211_update_sta_info() 1040 elems->ht_operation, in ieee80211_update_sta_info() 1572 if (elems) { in ieee80211_rx_mgmt_probe_beacon() 1574 kfree(elems); in ieee80211_rx_mgmt_probe_beacon() 1623 if (elems && !elems->parse_error) in ieee80211_ibss_rx_queued_mgmt() 1627 elems); in ieee80211_ibss_rx_queued_mgmt() [all …]
|
| A D | tdls.c | 1750 struct ieee802_11_elems *elems = NULL; in ieee80211_process_tdls_channel_switch_resp() local 1787 if (!elems) { in ieee80211_process_tdls_channel_switch_resp() 1792 if (elems->parse_error) { in ieee80211_process_tdls_channel_switch_resp() 1798 if (!elems->ch_sw_timing || !elems->lnk_id) { in ieee80211_process_tdls_channel_switch_resp() 1833 kfree(elems); in ieee80211_process_tdls_channel_switch_resp() 1842 struct ieee802_11_elems *elems; in ieee80211_process_tdls_channel_switch_req() local 1906 if (!elems) in ieee80211_process_tdls_channel_switch_req() 1909 if (elems->parse_error) { in ieee80211_process_tdls_channel_switch_req() 1915 if (!elems->ch_sw_timing || !elems->lnk_id) { in ieee80211_process_tdls_channel_switch_req() 1921 if (!elems->sec_chan_offs) { in ieee80211_process_tdls_channel_switch_req() [all …]
|
| A D | mesh_hwmp.c | 935 struct ieee802_11_elems *elems; in mesh_rx_path_sel_frame() local 955 if (!elems) in mesh_rx_path_sel_frame() 958 if (elems->preq) { in mesh_rx_path_sel_frame() 959 if (elems->preq_len != 37) in mesh_rx_path_sel_frame() 965 hwmp_preq_frame_process(sdata, mgmt, elems->preq, in mesh_rx_path_sel_frame() 968 if (elems->prep) { in mesh_rx_path_sel_frame() 969 if (elems->prep_len != 31) in mesh_rx_path_sel_frame() 978 if (elems->perr) { in mesh_rx_path_sel_frame() 979 if (elems->perr_len != 15) in mesh_rx_path_sel_frame() 984 if (elems->rann) in mesh_rx_path_sel_frame() [all …]
|
| A D | agg-rx.c | 200 struct ieee802_11_elems *elems; in ieee80211_retrieve_addba_ext_data() local 209 elems = ieee802_11_parse_elems(elem_data, elem_len, true, NULL); in ieee80211_retrieve_addba_ext_data() 211 if (!elems || elems->parse_error || !elems->addba_ext_ie) in ieee80211_retrieve_addba_ext_data() 214 data = elems->addba_ext_ie->data; in ieee80211_retrieve_addba_ext_data() 218 buf_size_1k = u8_get_bits(elems->addba_ext_ie->data, in ieee80211_retrieve_addba_ext_data() 225 kfree(elems); in ieee80211_retrieve_addba_ext_data()
|
| A D | mesh_ps.c | 582 struct ieee802_11_elems *elems) in ieee80211_mps_frame_release() argument 588 has_buffered = ieee80211_check_tim(elems->tim, elems->tim_len, in ieee80211_mps_frame_release() 597 (!elems->awake_window || !get_unaligned_le16(elems->awake_window))) in ieee80211_mps_frame_release()
|
| A D | ieee80211_i.h | 441 u8 *elems; /* pointing to inside ie[] below */ member 1279 ieee80211_get_mbssid_beacon_len(struct cfg80211_mbssid_elems *elems, in ieee80211_get_mbssid_beacon_len() argument 1285 if (!elems || !elems->cnt || i > elems->cnt) in ieee80211_get_mbssid_beacon_len() 1288 if (i < elems->cnt) { in ieee80211_get_mbssid_beacon_len() 1289 len = elems->elem[i].len; in ieee80211_get_mbssid_beacon_len() 1292 for (i = elems->cnt; i < rnr_elems->cnt; i++) in ieee80211_get_mbssid_beacon_len() 1299 for (i = 0; i < elems->cnt; i++) in ieee80211_get_mbssid_beacon_len() 1300 len += elems->elem[i].len; in ieee80211_get_mbssid_beacon_len() 2341 struct ieee802_11_elems *elems, 2637 struct ieee802_11_elems *elems,
|
| A D | util.c | 1517 struct ieee802_11_elems *elems, in ieee80211_sta_get_rates() argument 1531 for (i = 0; i < elems->supp_rates_len + in ieee80211_sta_get_rates() 1532 elems->ext_supp_rates_len; i++) { in ieee80211_sta_get_rates() 1536 if (i < elems->supp_rates_len) in ieee80211_sta_get_rates() 1537 rate = elems->supp_rates[i]; in ieee80211_sta_get_rates() 1538 else if (elems->ext_supp_rates) in ieee80211_sta_get_rates() 1539 rate = elems->ext_supp_rates in ieee80211_sta_get_rates() 1540 [i - elems->supp_rates_len]; in ieee80211_sta_get_rates()
|
| A D | mesh.h | 300 struct ieee802_11_elems *elems);
|
| /net/mac80211/tests/ |
| A D | chan-mode.c | 200 struct ieee802_11_elems *elems; in KUNIT_ARRAY_PARAM_DESC() local 225 elems = ieee80211_determine_chan_mode(t_sdata->sdata, &conn, &cbss, in KUNIT_ARRAY_PARAM_DESC() 231 if (!IS_ERR_OR_NULL(elems)) in KUNIT_ARRAY_PARAM_DESC() 232 kfree(elems); in KUNIT_ARRAY_PARAM_DESC() 235 KUNIT_ASSERT_TRUE(test, IS_ERR(elems)); in KUNIT_ARRAY_PARAM_DESC() 236 KUNIT_ASSERT_EQ(test, PTR_ERR(elems), -params->error); in KUNIT_ARRAY_PARAM_DESC() 238 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, elems); in KUNIT_ARRAY_PARAM_DESC()
|
| A D | Makefile | 1 mac80211-tests-y += module.o util.o elems.o mfp.o tpe.o chan-mode.o
|
| /net/netfilter/ |
| A D | x_tables.c | 820 int xt_compat_check_entry_offsets(const void *base, const char *elems, in xt_compat_check_entry_offsets() argument 824 long size_of_base_struct = elems - (const char *)base; in xt_compat_check_entry_offsets() 863 return xt_check_entry_match(elems, base + target_offset, in xt_compat_check_entry_offsets() 913 const char *elems, in xt_check_entry_offsets() argument 917 long size_of_base_struct = elems - (const char *)base; in xt_check_entry_offsets() 951 return xt_check_entry_match(elems, base + target_offset, in xt_check_entry_offsets()
|
| A D | nf_tables_api.c | 480 new_trans->elems[old_nelems] = trans->elems[0]; in nft_trans_collapse_set_elem() 6834 if (!te->elems[i].priv) in nft_trans_set_elem_destroy() 7040 struct nft_trans_one_elem *elem = &te->elems[i]; in nft_trans_elems_add() 7141 WARN_ON_ONCE(te->elems[i].update); in nft_trans_elems_remove() 7144 te->elems[i].priv, in nft_trans_elems_remove() 7543 ue = &nft_trans_container_elem(trans)->elems[0]; in nft_add_set_elem() 7725 if (te->elems[i].update) { in nft_trans_elems_new_abort() 7726 kfree(te->elems[i].update); in nft_trans_elems_new_abort() 7727 te->elems[i].update = NULL; in nft_trans_elems_new_abort() 7729 te->elems[i].priv = NULL; in nft_trans_elems_new_abort() [all …]
|
| /net/wireless/ |
| A D | scan.c | 639 bool cfg80211_iter_rnr(const u8 *elems, size_t elems_len, in cfg80211_iter_rnr() argument 650 elems, elems_len) { in cfg80211_iter_rnr() 2209 cfg80211_get_6ghz_power_type(const u8 *elems, size_t elems_len) in cfg80211_get_6ghz_power_type() argument 2216 elems, elems_len); in cfg80211_get_6ghz_power_type() 2243 static bool cfg80211_6ghz_power_type_valid(const u8 *elems, size_t elems_len, in cfg80211_6ghz_power_type_valid() argument 2246 switch (cfg80211_get_6ghz_power_type(elems, elems_len)) { in cfg80211_6ghz_power_type_valid()
|
| A D | core.h | 553 cfg80211_get_6ghz_power_type(const u8 *elems, size_t elems_len);
|
| A D | nl80211.c | 5719 elems = kzalloc(struct_size(elems, elem, num_elems), GFP_KERNEL); in nl80211_parse_mbssid_elems() 5720 if (!elems) in nl80211_parse_mbssid_elems() 5722 elems->cnt = num_elems; in nl80211_parse_mbssid_elems() 5729 return elems; in nl80211_parse_mbssid_elems() 5737 struct cfg80211_rnr_elems *elems; in nl80211_parse_rnr_elems() local 5751 elems = kzalloc(struct_size(elems, elem, num_elems), GFP_KERNEL); in nl80211_parse_rnr_elems() 5752 if (!elems) in nl80211_parse_rnr_elems() 5754 elems->cnt = num_elems; in nl80211_parse_rnr_elems() 5761 return elems; in nl80211_parse_rnr_elems() 11845 links[link_id].elems, in nl80211_process_links() [all …]
|
| /net/ipv4/netfilter/ |
| A D | arp_tables.c | 475 err = xt_check_entry_offsets(e, e->elems, e->target_offset, in check_entry_size_and_hooks() 1097 ret = xt_compat_check_entry_offsets(e, e->elems, e->target_offset, in check_compat_entry_size_and_hooks()
|
| A D | ip_tables.c | 610 err = xt_check_entry_offsets(e, e->elems, e->target_offset, in check_entry_size_and_hooks() 1311 ret = xt_compat_check_entry_offsets(e, e->elems, in check_compat_entry_size_and_hooks()
|
| /net/ipv6/netfilter/ |
| A D | ip6_tables.c | 628 err = xt_check_entry_offsets(e, e->elems, e->target_offset, in check_entry_size_and_hooks() 1327 ret = xt_compat_check_entry_offsets(e, e->elems, in check_compat_entry_size_and_hooks()
|