Lines Matching refs:pos

267  * @pos:	the &struct list_head to use as a loop cursor.
270 #define list_for_each(pos, head) \
271 for (pos = (head)->next; pos != (head); \
272 pos = pos->next)
276 * @pos: the &struct list_head to use as a loop cursor.
284 #define __list_for_each(pos, head) \
285 for (pos = (head)->next; pos != (head); pos = pos->next)
289 * @pos: the &struct list_head to use as a loop cursor.
292 #define list_for_each_prev(pos, head) \
293 for (pos = (head)->prev; pos != (head); \
294 pos = pos->prev)
298 * @pos: the &struct list_head to use as a loop cursor.
302 #define list_for_each_safe(pos, n, head) \
303 for (pos = (head)->next, n = pos->next; pos != (head); \
304 pos = n, n = pos->next)
308 * @pos: the &struct list_head to use as a loop cursor.
312 #define list_for_each_prev_safe(pos, n, head) \
313 for (pos = (head)->prev, n = pos->prev; \
314 pos != (head); \
315 pos = n, n = pos->prev)
319 * @pos: the type * to use as a loop cursor.
323 #define list_for_each_entry(pos, head, member) \
324 for (pos = list_entry((head)->next, typeof(*pos), member); \
325 &pos->member != (head); \
326 pos = list_entry(pos->member.next, typeof(*pos), member))
330 * @pos: the type * to use as a loop cursor.
335 #define list_for_each_entry_safe(pos, n, head, member) \
336 for (pos = list_entry((head)->next, typeof(*pos), member), \
337 n = list_entry(pos->member.next, typeof(*pos), member); \
338 &pos->member != (head); \
339 pos = n, n = list_entry(n->member.next, typeof(*n), member))
343 * @pos: the type * to use as a loop cursor.
347 #define list_for_each_entry_reverse(pos, head, member) \
348 for (pos = list_entry((head)->prev, typeof(*pos), member); \
349 &pos->member != (head); \
350 pos = list_entry(pos->member.prev, typeof(*pos), member))
353 * list_prepare_entry - prepare a pos entry for use in list_for_each_entry_continue()
354 * @pos: the type * to use as a start point
358 * Prepares a pos entry for use as a start point in list_for_each_entry_continue().
360 #define list_prepare_entry(pos, head, member) \
361 ((pos) ? : list_entry(head, typeof(*pos), member))
365 * @pos: the type * to use as a loop cursor.
372 #define list_for_each_entry_continue(pos, head, member) \
373 for (pos = list_entry(pos->member.next, typeof(*pos), member); \
374 &pos->member != (head); \
375 pos = list_entry(pos->member.next, typeof(*pos), member))
379 * @pos: the type * to use as a loop cursor.
386 #define list_for_each_entry_continue_reverse(pos, head, member) \
387 for (pos = list_entry(pos->member.prev, typeof(*pos), member); \
388 &pos->member != (head); \
389 pos = list_entry(pos->member.prev, typeof(*pos), member))
393 * @pos: the type * to use as a loop cursor.
399 #define list_for_each_entry_from(pos, head, member) \
400 for (; &pos->member != (head); \
401 pos = list_entry(pos->member.next, typeof(*pos), member))
405 * @pos: the type * to use as a loop cursor.
410 #define list_for_each_entry_safe(pos, n, head, member) \
411 for (pos = list_entry((head)->next, typeof(*pos), member), \
412 n = list_entry(pos->member.next, typeof(*pos), member); \
413 &pos->member != (head); \
414 pos = n, n = list_entry(n->member.next, typeof(*n), member))
418 * @pos: the type * to use as a loop cursor.
426 #define list_for_each_entry_safe_continue(pos, n, head, member) \
427 for (pos = list_entry(pos->member.next, typeof(*pos), member), \
428 n = list_entry(pos->member.next, typeof(*pos), member); \
429 &pos->member != (head); \
430 pos = n, n = list_entry(n->member.next, typeof(*n), member))
434 * @pos: the type * to use as a loop cursor.
442 #define list_for_each_entry_safe_from(pos, n, head, member) \
443 for (n = list_entry(pos->member.next, typeof(*pos), member); \
444 &pos->member != (head); \
445 pos = n, n = list_entry(n->member.next, typeof(*n), member))
449 * @pos: the type * to use as a loop cursor.
457 #define list_for_each_entry_safe_reverse(pos, n, head, member) \
458 for (pos = list_entry((head)->prev, typeof(*pos), member), \
459 n = list_entry(pos->member.prev, typeof(*pos), member); \
460 &pos->member != (head); \
461 pos = n, n = list_entry(n->member.prev, typeof(*n), member))