Lines Matching refs:pos
182 #define list_for_each(pos, head) \
183 for (pos = (head)->next; pos != (head); pos = pos->next)
311 * Loop through the list given by head and set pos to struct in the list.
322 * @param pos Iterator variable of the type of the list elements.
327 #define list_for_each_entry(pos, head, member) \
328 for (pos = NULL, \
329 pos = __container_of((head)->next, pos, member); \
330 &pos->member != (head); \
331 pos = __container_of(pos->member.next, pos, member))
333 #define list_for_each_entry_reverse(pos, head, member) \
334 for (pos = NULL, \
335 pos = __container_of((head)->prev, pos, member); \
336 &pos->member != (head); \
337 pos = __container_of(pos->member.prev, pos, member))
346 #define list_for_each_entry_safe(pos, tmp, head, member) \
347 for (pos = NULL, \
348 pos = __container_of((head)->next, pos, member), \
349 tmp = __container_of(pos->member.next, pos, member); \
350 &pos->member != (head); \
351 pos = tmp, tmp = __container_of(pos->member.next, tmp, member))
397 #define list_for_each_entry_reverse(pos, head, member) \
398 for (pos = __container_of((head)->prev, pos, member); \
399 &pos->member != (head); \
400 pos = __container_of(pos->member.prev, pos, member))
404 #define list_for_each_entry_safe_from(pos, tmp, head, member) \
405 for (tmp = __container_of(pos->member.next, pos, member); \
406 &pos->member != (head); \
407 pos = tmp, tmp = __container_of(tmp->member.next, tmp, member))