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()
822 ieee80211_mle_get_sta_prof(struct ieee80211_elems_parse *elems_parse, in ieee80211_mle_get_sta_prof() argument
825 struct ieee802_11_elems *elems = &elems_parse->elems; in ieee80211_mle_get_sta_prof()
855 elems_parse->scratch_pos, in ieee80211_mle_get_sta_prof()
856 elems_parse->scratch + in ieee80211_mle_get_sta_prof()
857 elems_parse->scratch_len - in ieee80211_mle_get_sta_prof()
858 elems_parse->scratch_pos, in ieee80211_mle_get_sta_prof()
864 elems->prof = (void *)elems_parse->scratch_pos; in ieee80211_mle_get_sta_prof()
866 elems_parse->scratch_pos += sta_prof_len; in ieee80211_mle_get_sta_prof()
873 ieee80211_prep_mle_link_parse(struct ieee80211_elems_parse *elems_parse, in ieee80211_prep_mle_link_parse() argument
877 struct ieee802_11_elems *elems = &elems_parse->elems; in ieee80211_prep_mle_link_parse()
898 elems_parse->ml_basic_elem = tmp; in ieee80211_prep_mle_link_parse()
902 ml_len = cfg80211_defragment_element(elems_parse->ml_basic_elem, in ieee80211_prep_mle_link_parse()
905 elems_parse->scratch_pos, in ieee80211_prep_mle_link_parse()
906 elems_parse->scratch + in ieee80211_prep_mle_link_parse()
907 elems_parse->scratch_len - in ieee80211_prep_mle_link_parse()
908 elems_parse->scratch_pos, in ieee80211_prep_mle_link_parse()
914 elems->ml_basic = (const void *)elems_parse->scratch_pos; in ieee80211_prep_mle_link_parse()
916 elems_parse->scratch_pos += ml_len; in ieee80211_prep_mle_link_parse()
921 ieee80211_mle_get_sta_prof(elems_parse, params->link_id); in ieee80211_prep_mle_link_parse()
954 ieee80211_mle_defrag_reconf(struct ieee80211_elems_parse *elems_parse) in ieee80211_mle_defrag_reconf() argument
956 struct ieee802_11_elems *elems = &elems_parse->elems; in ieee80211_mle_defrag_reconf()
959 ml_len = cfg80211_defragment_element(elems_parse->ml_reconf_elem, in ieee80211_mle_defrag_reconf()
962 elems_parse->scratch_pos, in ieee80211_mle_defrag_reconf()
963 elems_parse->scratch + in ieee80211_mle_defrag_reconf()
964 elems_parse->scratch_len - in ieee80211_mle_defrag_reconf()
965 elems_parse->scratch_pos, in ieee80211_mle_defrag_reconf()
969 elems->ml_reconf = (void *)elems_parse->scratch_pos; in ieee80211_mle_defrag_reconf()
971 elems_parse->scratch_pos += ml_len; in ieee80211_mle_defrag_reconf()
975 ieee80211_mle_defrag_epcs(struct ieee80211_elems_parse *elems_parse) in ieee80211_mle_defrag_epcs() argument
977 struct ieee802_11_elems *elems = &elems_parse->elems; in ieee80211_mle_defrag_epcs()
980 ml_len = cfg80211_defragment_element(elems_parse->ml_epcs_elem, in ieee80211_mle_defrag_epcs()
983 elems_parse->scratch_pos, in ieee80211_mle_defrag_epcs()
984 elems_parse->scratch + in ieee80211_mle_defrag_epcs()
985 elems_parse->scratch_len - in ieee80211_mle_defrag_epcs()
986 elems_parse->scratch_pos, in ieee80211_mle_defrag_epcs()
990 elems->ml_epcs = (void *)elems_parse->scratch_pos; in ieee80211_mle_defrag_epcs()
992 elems_parse->scratch_pos += ml_len; in ieee80211_mle_defrag_epcs()
999 struct ieee80211_elems_parse *elems_parse; in ieee802_11_parse_elems_full() local
1005 BUILD_BUG_ON(offsetof(typeof(*elems_parse), elems) != 0); in ieee802_11_parse_elems_full()
1011 elems_parse = kzalloc(struct_size(elems_parse, scratch, scratch_len), in ieee802_11_parse_elems_full()
1013 if (!elems_parse) in ieee802_11_parse_elems_full()
1016 elems_parse->scratch_len = scratch_len; in ieee802_11_parse_elems_full()
1017 elems_parse->scratch_pos = elems_parse->scratch; in ieee802_11_parse_elems_full()
1019 elems = &elems_parse->elems; in ieee802_11_parse_elems_full()
1040 elems_parse->scratch_pos); in ieee802_11_parse_elems_full()
1041 sub.start = elems_parse->scratch_pos; in ieee802_11_parse_elems_full()
1048 elems_parse->scratch_pos += nontx_len; in ieee802_11_parse_elems_full()
1054 non_inherit = ieee80211_prep_mle_link_parse(elems_parse, params, in ieee802_11_parse_elems_full()
1059 elems_parse->skip_vendor = in ieee802_11_parse_elems_full()
1062 elems->crc = _ieee802_11_parse_elems_full(params, elems_parse, in ieee802_11_parse_elems_full()
1067 elems_parse->multi_link_inner = multi_link_inner; in ieee802_11_parse_elems_full()
1068 elems_parse->skip_vendor = false; in ieee802_11_parse_elems_full()
1069 _ieee802_11_parse_elems_full(&sub, elems_parse, NULL); in ieee802_11_parse_elems_full()
1072 ieee80211_mle_defrag_reconf(elems_parse); in ieee802_11_parse_elems_full()
1074 ieee80211_mle_defrag_epcs(elems_parse); in ieee802_11_parse_elems_full()