Home
last modified time | relevance | path

Searched refs:elems (Results 1 – 19 of 19) sorted by relevance

/net/mac80211/
Dspectmgmt.c23 struct ieee802_11_elems *elems, in ieee80211_parse_ch_switch_ie() argument
39 sec_chan_offs = elems->sec_chan_offs; in ieee80211_parse_ch_switch_ie()
40 wide_bw_chansw_ie = elems->wide_bw_chansw_ie; in ieee80211_parse_ch_switch_ie()
51 if (elems->ext_chansw_ie) { in ieee80211_parse_ch_switch_ie()
53 elems->ext_chansw_ie->new_operating_class, in ieee80211_parse_ch_switch_ie()
57 elems->ext_chansw_ie->new_operating_class); in ieee80211_parse_ch_switch_ie()
59 new_chan_no = elems->ext_chansw_ie->new_ch_num; in ieee80211_parse_ch_switch_ie()
60 csa_ie->count = elems->ext_chansw_ie->count; in ieee80211_parse_ch_switch_ie()
61 csa_ie->mode = elems->ext_chansw_ie->mode; in ieee80211_parse_ch_switch_ie()
62 } else if (elems->ch_switch_ie) { in ieee80211_parse_ch_switch_ie()
[all …]
Dmesh_plink.c409 struct ieee802_11_elems *elems) in mesh_sta_info_init() argument
420 rates = ieee80211_sta_get_rates(sdata, elems, sband->band, in mesh_sta_info_init()
437 elems->ht_cap_elem, sta)) in mesh_sta_info_init()
441 elems->vht_cap_elem, sta); in mesh_sta_info_init()
443 ieee80211_he_cap_ie_to_sta_he_cap(sdata, sband, elems->he_cap, in mesh_sta_info_init()
444 elems->he_cap_len, sta); in mesh_sta_info_init()
450 if (elems->ht_operation && in mesh_sta_info_init()
451 !(elems->ht_operation->ht_param & in mesh_sta_info_init()
524 struct ieee802_11_elems *elems, in mesh_sta_info_alloc() argument
532 if (mesh_peer_accepts_plinks(elems) && in mesh_sta_info_alloc()
[all …]
Dutil.c896 struct ieee802_11_elems *elems, in _ieee802_11_parse_elems_crc() argument
958 elems->parse_error = true; in _ieee802_11_parse_elems_crc()
975 elems->lnk_id = (void *)(pos - 2); in _ieee802_11_parse_elems_crc()
982 elems->ch_sw_timing = (void *)pos; in _ieee802_11_parse_elems_crc()
985 elems->ext_capab = pos; in _ieee802_11_parse_elems_crc()
986 elems->ext_capab_len = elen; in _ieee802_11_parse_elems_crc()
989 elems->ssid = pos; in _ieee802_11_parse_elems_crc()
990 elems->ssid_len = elen; in _ieee802_11_parse_elems_crc()
993 elems->supp_rates = pos; in _ieee802_11_parse_elems_crc()
994 elems->supp_rates_len = elen; in _ieee802_11_parse_elems_crc()
[all …]
Dscan.c41 static bool is_uapsd_supported(struct ieee802_11_elems *elems) in is_uapsd_supported() argument
45 if (elems->wmm_info && elems->wmm_info_len == 7 in is_uapsd_supported()
46 && elems->wmm_info[5] == 1) in is_uapsd_supported()
47 qos_info = elems->wmm_info[6]; in is_uapsd_supported()
48 else if (elems->wmm_param && elems->wmm_param_len == 24 in is_uapsd_supported()
49 && elems->wmm_param[5] == 1) in is_uapsd_supported()
50 qos_info = elems->wmm_param[6]; in is_uapsd_supported()
61 struct ieee802_11_elems *elems, in ieee80211_update_bss_from_elems() argument
72 if (elems->parse_error) { in ieee80211_update_bss_from_elems()
85 if (elems->erp_info && (!elems->parse_error || in ieee80211_update_bss_from_elems()
[all …]
Dmlme.c1285 struct ieee802_11_elems *elems, in ieee80211_sta_process_chanswitch() argument
1307 res = ieee80211_parse_ch_switch_ie(sdata, elems, current_band, in ieee80211_sta_process_chanswitch()
2830 struct ieee802_11_elems elems; in ieee80211_auth_challenge() local
2834 ieee802_11_parse_elems(pos, len - (pos - (u8 *)mgmt), false, &elems, in ieee80211_auth_challenge()
2836 if (!elems.challenge) in ieee80211_auth_challenge()
2844 elems.challenge - 2, elems.challenge_len + 2, in ieee80211_auth_challenge()
3162 const struct ieee802_11_elems *elems) in ieee80211_twt_req_supported() argument
3164 if (elems->ext_capab_len < 10) in ieee80211_twt_req_supported()
3167 if (!(elems->ext_capab[9] & WLAN_EXT_CAPA10_TWT_RESPONDER_SUPPORT)) in ieee80211_twt_req_supported()
3176 struct ieee802_11_elems *elems) in ieee80211_recalc_twt_req() argument
[all …]
Dmesh.c1040 struct ieee802_11_elems *elems, bool beacon) in ieee80211_mesh_process_chnswitch() argument
1071 err = ieee80211_parse_ch_switch_ie(sdata, elems, sband->band, in ieee80211_mesh_process_chnswitch()
1160 struct ieee802_11_elems elems; in ieee80211_mesh_rx_probe_req() local
1169 ieee802_11_parse_elems(pos, len - baselen, false, &elems, mgmt->bssid, in ieee80211_mesh_rx_probe_req()
1172 if (!elems.mesh_id) in ieee80211_mesh_rx_probe_req()
1178 elems.ssid_len != 0) in ieee80211_mesh_rx_probe_req()
1181 if (elems.mesh_id_len != 0 && in ieee80211_mesh_rx_probe_req()
1182 (elems.mesh_id_len != ifmsh->mesh_id_len || in ieee80211_mesh_rx_probe_req()
1183 memcmp(elems.mesh_id, ifmsh->mesh_id, ifmsh->mesh_id_len))) in ieee80211_mesh_rx_probe_req()
1218 struct ieee802_11_elems elems; in ieee80211_mesh_rx_bcn_presp() local
[all …]
Dibss.c782 struct ieee802_11_elems *elems, in ieee80211_ibss_process_chanswitch() argument
809 err = ieee80211_parse_ch_switch_ie(sdata, elems, in ieee80211_ibss_process_chanswitch()
918 struct ieee802_11_elems *elems) in ieee80211_rx_mgmt_spectrum_mgmt() argument
936 ieee80211_ibss_process_chanswitch(sdata, elems, false); in ieee80211_rx_mgmt_spectrum_mgmt()
987 struct ieee802_11_elems *elems, in ieee80211_update_sta_info() argument
1011 if (elems->supp_rates) { in ieee80211_update_sta_info()
1012 supp_rates = ieee80211_sta_get_rates(sdata, elems, in ieee80211_update_sta_info()
1042 elems->wmm_info && local->hw.queues >= IEEE80211_NUM_ACS) { in ieee80211_update_sta_info()
1047 if (sta && elems->ht_operation && elems->ht_cap_elem && in ieee80211_update_sta_info()
1057 ieee80211_chandef_ht_oper(elems->ht_operation, &chandef); in ieee80211_update_sta_info()
[all …]
Dmesh_sync.c82 struct ieee802_11_elems *elems, in mesh_sync_offset_rx_bcn_presp() argument
105 elems->total_len + in mesh_sync_offset_rx_bcn_presp()
122 if (elems->mesh_config && mesh_peer_tbtt_adjusting(elems)) { in mesh_sync_offset_rx_bcn_presp()
Dtdls.c1684 struct ieee802_11_elems elems; in ieee80211_process_tdls_channel_switch_resp() local
1719 skb->len - baselen, false, &elems, in ieee80211_process_tdls_channel_switch_resp()
1721 if (elems.parse_error) { in ieee80211_process_tdls_channel_switch_resp()
1727 if (!elems.ch_sw_timing || !elems.lnk_id) { in ieee80211_process_tdls_channel_switch_resp()
1735 !memcmp(elems.lnk_id->init_sta, sdata->vif.addr, ETH_ALEN); in ieee80211_process_tdls_channel_switch_resp()
1742 params.switch_time = le16_to_cpu(elems.ch_sw_timing->switch_time); in ieee80211_process_tdls_channel_switch_resp()
1743 params.switch_timeout = le16_to_cpu(elems.ch_sw_timing->switch_timeout); in ieee80211_process_tdls_channel_switch_resp()
1771 struct ieee802_11_elems elems; in ieee80211_process_tdls_channel_switch_req() local
1832 skb->len - baselen, false, &elems, NULL, NULL); in ieee80211_process_tdls_channel_switch_req()
1833 if (elems.parse_error) { in ieee80211_process_tdls_channel_switch_req()
[all …]
Dmesh_hwmp.c908 struct ieee802_11_elems elems; in mesh_rx_path_sel_frame() local
927 len - baselen, false, &elems, mgmt->bssid, NULL); in mesh_rx_path_sel_frame()
929 if (elems.preq) { in mesh_rx_path_sel_frame()
930 if (elems.preq_len != 37) in mesh_rx_path_sel_frame()
933 path_metric = hwmp_route_info_get(sdata, mgmt, elems.preq, in mesh_rx_path_sel_frame()
936 hwmp_preq_frame_process(sdata, mgmt, elems.preq, in mesh_rx_path_sel_frame()
939 if (elems.prep) { in mesh_rx_path_sel_frame()
940 if (elems.prep_len != 31) in mesh_rx_path_sel_frame()
943 path_metric = hwmp_route_info_get(sdata, mgmt, elems.prep, in mesh_rx_path_sel_frame()
946 hwmp_prep_frame_process(sdata, mgmt, elems.prep, in mesh_rx_path_sel_frame()
[all …]
Dmesh_ps.c572 struct ieee802_11_elems *elems) in ieee80211_mps_frame_release() argument
578 has_buffered = ieee80211_check_tim(elems->tim, elems->tim_len, in ieee80211_mps_frame_release()
587 (!elems->awake_window || !le16_to_cpu(*elems->awake_window))) in ieee80211_mps_frame_release()
Dagg-rx.c479 struct ieee802_11_elems elems = { 0 }; in ieee80211_process_addba_request() local
498 ies_len, true, &elems, mgmt->bssid, NULL); in ieee80211_process_addba_request()
499 if (elems.parse_error) in ieee80211_process_addba_request()
506 elems.addba_ext_ie); in ieee80211_process_addba_request()
Dieee80211_i.h632 struct ieee802_11_elems *elems,
1905 struct ieee802_11_elems *elems,
1983 struct ieee802_11_elems *elems,
1988 struct ieee802_11_elems *elems, in ieee802_11_parse_elems() argument
1992 ieee802_11_parse_elems_crc(start, len, action, elems, 0, 0, in ieee802_11_parse_elems()
2127 struct ieee802_11_elems *elems,
Dmesh.h254 struct ieee802_11_elems *elems);
/net/netfilter/
Dx_tables.c801 int xt_compat_check_entry_offsets(const void *base, const char *elems, in xt_compat_check_entry_offsets() argument
805 long size_of_base_struct = elems - (const char *)base; in xt_compat_check_entry_offsets()
844 return xt_check_entry_match(elems, base + target_offset, in xt_compat_check_entry_offsets()
894 const char *elems, in xt_check_entry_offsets() argument
898 long size_of_base_struct = elems - (const char *)base; in xt_check_entry_offsets()
932 return xt_check_entry_match(elems, base + target_offset, in xt_check_entry_offsets()
Dnf_tables_api.c4964 nft_set_elem_destroy(gcb->head.set, gcb->elems[i], true); in nft_set_gc_batch_release()
/net/ipv4/netfilter/
Darp_tables.c474 err = xt_check_entry_offsets(e, e->elems, e->target_offset, in check_entry_size_and_hooks()
1095 ret = xt_compat_check_entry_offsets(e, e->elems, e->target_offset, in check_compat_entry_size_and_hooks()
Dip_tables.c611 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/
Dip6_tables.c629 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()