Lines Matching refs:elems_parse

65 				  struct ieee80211_elems_parse *elems_parse,  in ieee80211_parse_extension_element()  argument
68 struct ieee802_11_elems *elems = &elems_parse->elems; in ieee80211_parse_extension_element()
158 if (elems_parse->multi_link_inner) { in ieee80211_parse_extension_element()
165 elems_parse->ml_reconf_elem = elem; in ieee80211_parse_extension_element()
168 elems_parse->ml_epcs_elem = elem; in ieee80211_parse_extension_element()
278 struct ieee80211_elems_parse *elems_parse, in _ieee802_11_parse_elems_full() argument
281 struct ieee802_11_elems *elems = &elems_parse->elems; in _ieee802_11_parse_elems_full()
404 if (elems_parse->skip_vendor) in _ieee802_11_parse_elems_full()
699 elem, elems_parse, in _ieee802_11_parse_elems_full()
824 ieee80211_mle_get_sta_prof(struct ieee80211_elems_parse *elems_parse, in ieee80211_mle_get_sta_prof() argument
827 struct ieee802_11_elems *elems = &elems_parse->elems; in ieee80211_mle_get_sta_prof()
857 elems_parse->scratch_pos, in ieee80211_mle_get_sta_prof()
858 elems_parse->scratch + in ieee80211_mle_get_sta_prof()
859 elems_parse->scratch_len - in ieee80211_mle_get_sta_prof()
860 elems_parse->scratch_pos, in ieee80211_mle_get_sta_prof()
866 elems->prof = (void *)elems_parse->scratch_pos; in ieee80211_mle_get_sta_prof()
868 elems_parse->scratch_pos += sta_prof_len; in ieee80211_mle_get_sta_prof()
875 ieee80211_prep_mle_link_parse(struct ieee80211_elems_parse *elems_parse, in ieee80211_prep_mle_link_parse() argument
879 struct ieee802_11_elems *elems = &elems_parse->elems; in ieee80211_prep_mle_link_parse()
900 elems_parse->ml_basic_elem = tmp; in ieee80211_prep_mle_link_parse()
904 ml_len = cfg80211_defragment_element(elems_parse->ml_basic_elem, in ieee80211_prep_mle_link_parse()
907 elems_parse->scratch_pos, in ieee80211_prep_mle_link_parse()
908 elems_parse->scratch + in ieee80211_prep_mle_link_parse()
909 elems_parse->scratch_len - in ieee80211_prep_mle_link_parse()
910 elems_parse->scratch_pos, in ieee80211_prep_mle_link_parse()
916 elems->ml_basic = (const void *)elems_parse->scratch_pos; in ieee80211_prep_mle_link_parse()
918 elems_parse->scratch_pos += ml_len; in ieee80211_prep_mle_link_parse()
923 ieee80211_mle_get_sta_prof(elems_parse, params->link_id); in ieee80211_prep_mle_link_parse()
956 ieee80211_mle_defrag_reconf(struct ieee80211_elems_parse *elems_parse) in ieee80211_mle_defrag_reconf() argument
958 struct ieee802_11_elems *elems = &elems_parse->elems; in ieee80211_mle_defrag_reconf()
961 ml_len = cfg80211_defragment_element(elems_parse->ml_reconf_elem, in ieee80211_mle_defrag_reconf()
964 elems_parse->scratch_pos, in ieee80211_mle_defrag_reconf()
965 elems_parse->scratch + in ieee80211_mle_defrag_reconf()
966 elems_parse->scratch_len - in ieee80211_mle_defrag_reconf()
967 elems_parse->scratch_pos, in ieee80211_mle_defrag_reconf()
971 elems->ml_reconf = (void *)elems_parse->scratch_pos; in ieee80211_mle_defrag_reconf()
973 elems_parse->scratch_pos += ml_len; in ieee80211_mle_defrag_reconf()
977 ieee80211_mle_defrag_epcs(struct ieee80211_elems_parse *elems_parse) in ieee80211_mle_defrag_epcs() argument
979 struct ieee802_11_elems *elems = &elems_parse->elems; in ieee80211_mle_defrag_epcs()
982 ml_len = cfg80211_defragment_element(elems_parse->ml_epcs_elem, in ieee80211_mle_defrag_epcs()
985 elems_parse->scratch_pos, in ieee80211_mle_defrag_epcs()
986 elems_parse->scratch + in ieee80211_mle_defrag_epcs()
987 elems_parse->scratch_len - in ieee80211_mle_defrag_epcs()
988 elems_parse->scratch_pos, in ieee80211_mle_defrag_epcs()
992 elems->ml_epcs = (void *)elems_parse->scratch_pos; in ieee80211_mle_defrag_epcs()
994 elems_parse->scratch_pos += ml_len; in ieee80211_mle_defrag_epcs()
1001 struct ieee80211_elems_parse *elems_parse; in ieee802_11_parse_elems_full() local
1007 BUILD_BUG_ON(offsetof(typeof(*elems_parse), elems) != 0); in ieee802_11_parse_elems_full()
1013 elems_parse = kzalloc(struct_size(elems_parse, scratch, scratch_len), in ieee802_11_parse_elems_full()
1015 if (!elems_parse) in ieee802_11_parse_elems_full()
1018 elems_parse->scratch_len = scratch_len; in ieee802_11_parse_elems_full()
1019 elems_parse->scratch_pos = elems_parse->scratch; in ieee802_11_parse_elems_full()
1021 elems = &elems_parse->elems; in ieee802_11_parse_elems_full()
1042 elems_parse->scratch_pos); in ieee802_11_parse_elems_full()
1043 sub.start = elems_parse->scratch_pos; in ieee802_11_parse_elems_full()
1050 elems_parse->scratch_pos += nontx_len; in ieee802_11_parse_elems_full()
1056 non_inherit = ieee80211_prep_mle_link_parse(elems_parse, params, in ieee802_11_parse_elems_full()
1061 elems_parse->skip_vendor = in ieee802_11_parse_elems_full()
1064 elems->crc = _ieee802_11_parse_elems_full(params, elems_parse, in ieee802_11_parse_elems_full()
1069 elems_parse->multi_link_inner = multi_link_inner; in ieee802_11_parse_elems_full()
1070 elems_parse->skip_vendor = false; in ieee802_11_parse_elems_full()
1071 _ieee802_11_parse_elems_full(&sub, elems_parse, NULL); in ieee802_11_parse_elems_full()
1074 ieee80211_mle_defrag_reconf(elems_parse); in ieee802_11_parse_elems_full()
1076 ieee80211_mle_defrag_epcs(elems_parse); in ieee802_11_parse_elems_full()