Lines Matching refs:list_entry

190 #define list_entry(__item, __type, __field)   \
203 list_entry((ptr)->next, type, member)
206 list_entry((ptr)->prev, type, member)
237 for (type *pos = list_entry((head)->next, type, member), \
238 *__next = list_entry(pos->member.next, type, member); \
240 pos = list_entry(pos->member.next, type, member), \
242 __next = list_entry(__next->member.next, type, member))
245 for (type *pos = list_entry((head)->next, type, member), \
246 *__next = list_entry(pos->member.next, type, member); \
249 __next = list_entry(__next->member.next, type, member))
252 for (type *pos = list_entry((head)->prev, type, member), \
253 *__prev = list_entry(pos->member.prev, type, member); \
255 pos = list_entry(pos->member.prev, type, member), \
257 __prev = list_entry(__prev->member.prev, type, member))
260 for (type *pos = list_entry((head)->prev, type, member), \
261 *__prev = list_entry(pos->member.prev, type, member); \
264 __prev = list_entry(__prev->member.prev, type, member))
267 for (type *pos = list_entry((start), type, member); \
269 pos = list_entry(pos->member.next, type, member))
272 for (type *pos = list_entry((start), type, member), \
273 *__next = list_entry(pos->member.next, type, member); \
276 __next = list_entry(__next->member.next, type, member))
279 for (type *pos = list_entry((start), type, member); \
281 pos = list_entry(pos->member.prev, type, member))
284 for (type *pos1 = list_entry((head1)->next, type, member), \
285 *pos2 = list_entry((head2)->next, type, member); \
287 pos1 = list_entry(pos1->member.next, type, member), \
288 pos2 = list_entry(pos2->member.next, type, member))