Lines Matching refs:element
15 struct element {
44 /* the last parsed element ID and element extension ID */
280 /* element iteration helpers */
282 for (_elem = (const struct element *) (_data); \
287 _elem = (const struct element *) (_elem->data + _elem->datalen))
289 #define for_each_element_id(element, _id, data, datalen) \
290 for_each_element(element, data, datalen) \
291 if (element->id == (_id))
293 #define for_each_element_extid(element, extid, _data, _datalen) \
294 for_each_element(element, _data, _datalen) \
295 if (element->id == WLAN_EID_EXTENSION && \
296 element->datalen > 0 && \
297 element->data[0] == (extid))
299 #define for_each_subelement(sub, element) \
300 for_each_element(sub, (element)->data, (element)->datalen)
302 #define for_each_subelement_id(sub, id, element) \
303 for_each_element_id(sub, id, (element)->data, (element)->datalen)
305 #define for_each_subelement_extid(sub, extid, element) \
306 for_each_element_extid(sub, extid, (element)->data, (element)->datalen)
309 * for_each_element_completed - Determine if element parsing consumed all data
310 * @element: Element pointer after for_each_element() or friends
319 * element will not fill the whole remaining data.
321 static inline int for_each_element_completed(const struct element *element,
324 return (const u8 *) element == (const u8 *) data + datalen;