Lines Matching full:member
250 * @param member Member name of the struct list_head field in the list element.
254 #define container_of(ptr, type, member) \ argument
255 (type *)((char *)(ptr) - (char *) &((type *)0)->member)
261 #define list_entry(ptr, type, member) \ argument
262 container_of(ptr, type, member)
273 * @param member Member name of the struct list_head field in the list element.
276 #define list_first_entry(ptr, type, member) \ argument
277 list_entry((ptr)->next, type, member)
288 * @param member Member name of the struct list_head field in the list element.
291 #define list_last_entry(ptr, type, member) \ argument
292 list_entry((ptr)->prev, type, member)
294 #define __container_of(ptr, sample, member) \ argument
295 (void *)container_of((ptr), typeof(*(sample)), member)
311 * @param member Member name of the struct list_head in the list elements.
314 #define list_for_each_entry(pos, head, member) \ argument
315 for (pos = __container_of((head)->next, pos, member); \
316 &pos->member != (head); \
317 pos = __container_of(pos->member.next, pos, member))
326 #define list_for_each_entry_safe(pos, tmp, head, member) \ argument
327 for (pos = __container_of((head)->next, pos, member), \
328 tmp = __container_of(pos->member.next, pos, member); \
329 &pos->member != (head); \
330 pos = tmp, tmp = __container_of(pos->member.next, tmp, member))
333 #define list_for_each_entry_reverse(pos, head, member) \ argument
334 for (pos = __container_of((head)->prev, pos, member); \
335 &pos->member != (head); \
336 pos = __container_of(pos->member.prev, pos, member))
338 #define list_for_each_entry_continue(pos, head, member) \ argument
339 for (pos = __container_of(pos->member.next, pos, member); \
340 &pos->member != (head); \
341 pos = __container_of(pos->member.next, pos, member))
343 #define list_for_each_entry_continue_reverse(pos, head, member) \ argument
344 for (pos = __container_of(pos->member.prev, pos, member); \
345 &pos->member != (head); \
346 pos = __container_of(pos->member.prev, pos, member))
348 #define list_for_each_entry_from(pos, head, member) \ argument
350 &pos->member != (head); \
351 pos = __container_of(pos->member.next, pos, member))