Lines Matching full:element
15 struct element {
50 const u8 *wmm; /* WMM Information or Parameter Element */
189 * fragmented element.
313 /* element iteration helpers */
315 for (_elem = (const struct element *) (_data); \
320 _elem = (const struct element *) (_elem->data + _elem->datalen))
322 #define for_each_element_id(element, _id, data, datalen) \
323 for_each_element(element, data, datalen) \
324 if (element->id == (_id))
326 #define for_each_element_extid(element, extid, _data, _datalen) \
327 for_each_element(element, _data, _datalen) \
328 if (element->id == WLAN_EID_EXTENSION && \
329 element->datalen > 0 && \
330 element->data[0] == (extid))
332 #define for_each_subelement(sub, element) \
333 for_each_element(sub, (element)->data, (element)->datalen)
335 #define for_each_subelement_id(sub, id, element) \
336 for_each_element_id(sub, id, (element)->data, (element)->datalen)
338 #define for_each_subelement_extid(sub, extid, element) \
339 for_each_element_extid(sub, extid, (element)->data, (element)->datalen)
342 * for_each_element_completed - Determine if element parsing consumed all data
343 * @element: Element pointer after for_each_element() or friends
352 * element will not fill the whole remaining data.
354 static inline int for_each_element_completed(const struct element *element,
357 return (const u8 *) element == (const u8 *) data + datalen;