Lines Matching refs:elem

250 	const struct element *elem;  in ieee802_11_fragments_length()  local
253 for_each_element(elem, start, len) { in ieee802_11_fragments_length()
254 if (elem->id != WLAN_EID_FRAGMENT) in ieee802_11_fragments_length()
257 frags_len += elem->datalen + 2; in ieee802_11_fragments_length()
415 const struct element *elem; in __ieee802_11_parse_elems() local
421 for_each_element(elem, start, len) { in __ieee802_11_parse_elems()
422 u8 id = elem->id, elen = elem->datalen; in __ieee802_11_parse_elems()
423 const u8 *pos = elem->data; in __ieee802_11_parse_elems()
669 if (!for_each_element_completed(elem, start, len)) { in __ieee802_11_parse_elems()
673 (int) (start + len - (const u8 *) elem)); in __ieee802_11_parse_elems()
1112 const struct element *elem; in ieee802_11_ie_count() local
1118 for_each_element(elem, ies, ies_len) in ieee802_11_ie_count()
1129 const struct element *elem, *found = NULL; in ieee802_11_vendor_ie_concat() local
1131 for_each_element_id(elem, WLAN_EID_VENDOR_SPECIFIC, ies, ies_len) { in ieee802_11_vendor_ie_concat()
1132 if (elem->datalen >= 4 && in ieee802_11_vendor_ie_concat()
1133 WPA_GET_BE32(elem->data) == oui_type) { in ieee802_11_vendor_ie_concat()
1134 found = elem; in ieee802_11_vendor_ie_concat()
1150 for_each_element_id(elem, WLAN_EID_VENDOR_SPECIFIC, ies, ies_len) { in ieee802_11_vendor_ie_concat()
1151 if (elem->datalen >= 4 && WPA_GET_BE32(elem->data) == oui_type) in ieee802_11_vendor_ie_concat()
1152 wpabuf_put_data(buf, elem->data + 4, elem->datalen - 4); in ieee802_11_vendor_ie_concat()
2332 const struct element *elem; in mb_ies_info_by_ies() local
2339 for_each_element_id(elem, WLAN_EID_MULTI_BAND, ies_buf, ies_len) { in mb_ies_info_by_ies()
2344 elem->datalen + 2); in mb_ies_info_by_ies()
2345 info->ies[info->nof_ies].ie = elem->data; in mb_ies_info_by_ies()
2346 info->ies[info->nof_ies].ie_len = elem->datalen; in mb_ies_info_by_ies()
2350 if (!for_each_element_completed(elem, ies_buf, ies_len)) { in mb_ies_info_by_ies()
2504 const struct element *elem; in get_ie() local
2509 for_each_element_id(elem, eid, ies, len) in get_ie()
2510 return &elem->id; in get_ie()
2528 const struct element *elem; in get_ie_ext() local
2533 for_each_element_extid(elem, ext, ies, len) in get_ie_ext()
2534 return &elem->id; in get_ie_ext()
2542 const struct element *elem; in get_vendor_ie() local
2544 for_each_element_id(elem, WLAN_EID_VENDOR_SPECIFIC, ies, len) { in get_vendor_ie()
2545 if (elem->datalen >= 4 && in get_vendor_ie()
2546 vendor_type == WPA_GET_BE32(elem->data)) in get_vendor_ie()
2547 return &elem->id; in get_vendor_ie()
2581 const struct element *elem; in check_multi_ap_ie() local
2591 for_each_element(elem, multi_ap_ie, multi_ap_len) { in check_multi_ap_ie()
2592 u8 id = elem->id, elen = elem->datalen; in check_multi_ap_ie()
2593 const u8 *pos = elem->data; in check_multi_ap_ie()
2650 if (!for_each_element_completed(elem, multi_ap_ie, multi_ap_len)) { in check_multi_ap_ie()
2653 (const u8 *) elem)); in check_multi_ap_ie()
3404 const struct element *elem; in get_ml_ie() local
3409 for_each_element_extid(elem, WLAN_EID_EXT_MULTI_LINK, ies, len) { in get_ml_ie()
3410 if (elem->datalen >= 2 && in get_ml_ie()
3411 (elem->data[1] & MULTI_LINK_CONTROL_TYPE_MASK) == type) in get_ml_ie()
3412 return &elem->id; in get_ml_ie()