Lines Matching refs:ENTRY
119 #define _llist_next(ENTRY, FIELD) \
121 __typeof__((ENTRY)->FIELD.next) _NODE = \
122 atomic_load_consume(&(ENTRY)->FIELD.next); \
124 llist_entry(_NODE, __typeof__(*(ENTRY)), FIELD)); \
132 #define llist_for_each_entry(ENTRY, NODE, FIELD) \
133 for ((ENTRY) = ((NODE) == NULL ? NULL : \
135 llist_entry(NODE, typeof(*(ENTRY)), FIELD))); \
136 (ENTRY) != NULL; \
137 (ENTRY) = _llist_next(ENTRY, FIELD))
139 #define llist_for_each_entry_safe(ENTRY, TMP, NODE, FIELD) \
140 for ((ENTRY) = ((NODE) == NULL ? NULL : \
142 llist_entry(NODE, typeof(*(ENTRY)), FIELD))); \
143 ((ENTRY) == NULL ? 0 : \
144 ((TMP) = _llist_next(ENTRY, FIELD), 1)); \
145 (ENTRY) = (TMP))