Lines Matching refs:member

331 #define list_entry(ptr, type, member) \  argument
332 container_of(ptr, type, member)
342 #define list_first_entry(ptr, type, member) \ argument
343 list_entry((ptr)->next, type, member)
353 #define list_last_entry(ptr, type, member) \ argument
354 list_entry((ptr)->prev, type, member)
364 #define list_first_entry_or_null(ptr, type, member) ({ \ argument
367 pos__ != head__ ? list_entry(pos__, type, member) : NULL; \
375 #define list_next_entry(pos, member) \ argument
376 list_entry((pos)->member.next, typeof(*(pos)), member)
383 #define list_prev_entry(pos, member) \ argument
384 list_entry((pos)->member.prev, typeof(*(pos)), member)
429 #define list_entry_is_head(pos, head, member) \ argument
430 list_is_head(&pos->member, (head))
438 #define list_for_each_entry(pos, head, member) \ argument
439 for (pos = list_first_entry(head, typeof(*pos), member); \
440 !list_entry_is_head(pos, head, member); \
441 pos = list_next_entry(pos, member))
449 #define list_for_each_entry_reverse(pos, head, member) \ argument
450 for (pos = list_last_entry(head, typeof(*pos), member); \
451 !list_entry_is_head(pos, head, member); \
452 pos = list_prev_entry(pos, member))
462 #define list_prepare_entry(pos, head, member) \ argument
463 ((pos) ? : list_entry(head, typeof(*pos), member))
474 #define list_for_each_entry_continue(pos, head, member) \ argument
475 for (pos = list_next_entry(pos, member); \
476 !list_entry_is_head(pos, head, member); \
477 pos = list_next_entry(pos, member))
488 #define list_for_each_entry_continue_reverse(pos, head, member) \ argument
489 for (pos = list_prev_entry(pos, member); \
490 !list_entry_is_head(pos, head, member); \
491 pos = list_prev_entry(pos, member))
501 #define list_for_each_entry_from(pos, head, member) \ argument
502 for (; !list_entry_is_head(pos, head, member); \
503 pos = list_next_entry(pos, member))
512 #define list_for_each_entry_safe(pos, n, head, member) \ argument
513 for (pos = list_entry((head)->next, typeof(*pos), member), \
514 n = list_entry(pos->member.next, typeof(*pos), member); \
515 &pos->member != (head); \
516 pos = n, n = list_entry(n->member.next, typeof(*n), member))
528 #define list_for_each_entry_safe_continue(pos, n, head, member) \ argument
529 for (pos = list_entry(pos->member.next, typeof(*pos), member), \
530 n = list_entry(pos->member.next, typeof(*pos), member); \
531 &pos->member != (head); \
532 pos = n, n = list_entry(n->member.next, typeof(*n), member))
544 #define list_for_each_entry_safe_from(pos, n, head, member) \ argument
545 for (n = list_entry(pos->member.next, typeof(*pos), member); \
546 &pos->member != (head); \
547 pos = n, n = list_entry(n->member.next, typeof(*n), member))
559 #define list_for_each_entry_safe_reverse(pos, n, head, member) \ argument
560 for (pos = list_entry((head)->prev, typeof(*pos), member), \
561 n = list_entry(pos->member.prev, typeof(*pos), member); \
562 &pos->member != (head); \
563 pos = n, n = list_entry(n->member.prev, typeof(*n), member))
669 #define hlist_entry(ptr, type, member) container_of(ptr,type,member) argument
678 #define hlist_entry_safe(ptr, type, member) \ argument
680 ____ptr ? hlist_entry(____ptr, type, member) : NULL; \
689 #define hlist_for_each_entry(pos, head, member) \ argument
690 for (pos = hlist_entry_safe((head)->first, typeof(*(pos)), member);\
692 pos = hlist_entry_safe((pos)->member.next, typeof(*(pos)), member))
699 #define hlist_for_each_entry_continue(pos, member) \ argument
700 for (pos = hlist_entry_safe((pos)->member.next, typeof(*(pos)), member);\
702 pos = hlist_entry_safe((pos)->member.next, typeof(*(pos)), member))
709 #define hlist_for_each_entry_from(pos, member) \ argument
711 pos = hlist_entry_safe((pos)->member.next, typeof(*(pos)), member))
720 #define hlist_for_each_entry_safe(pos, n, head, member) \ argument
721 for (pos = hlist_entry_safe((head)->first, typeof(*pos), member);\
722 pos && ({ n = pos->member.next; 1; }); \
723 pos = hlist_entry_safe(n, typeof(*pos), member))