Lines Matching refs:HEAD
211 #define list_for_each(VAR, HEAD) \
212 for ((VAR) = list_first((HEAD)); \
213 (VAR) != (HEAD); \
216 #define list_for_each_safe(VAR, NEXT, HEAD) \
217 for ((VAR) = list_first((HEAD)); \
218 ((VAR) != (HEAD)) && ((NEXT) = list_next((VAR)), 1); \
221 #define list_for_each_entry(VAR, HEAD, FIELD) \
222 for ((VAR) = list_entry(list_first((HEAD)), typeof(*(VAR)), FIELD); \
223 &(VAR)->FIELD != (HEAD); \
227 #define list_for_each_entry_reverse(VAR, HEAD, FIELD) \
228 for ((VAR) = list_entry(list_last((HEAD)), typeof(*(VAR)), FIELD); \
229 &(VAR)->FIELD != (HEAD); \
233 #define list_for_each_entry_safe(VAR, NEXT, HEAD, FIELD) \
234 for ((VAR) = list_entry(list_first((HEAD)), typeof(*(VAR)), FIELD); \
235 (&(VAR)->FIELD != (HEAD)) && \
240 #define list_for_each_entry_continue(VAR, HEAD, FIELD) \
242 &(VAR)->FIELD != (HEAD); \
245 #define list_for_each_entry_continue_reverse(VAR, HEAD, FIELD) \
247 &(VAR)->FIELD != (HEAD); \
250 #define list_for_each_entry_safe_from(VAR, NEXT, HEAD, FIELD) \
252 (&(VAR)->FIELD != (HEAD)) && \