Lines Matching refs:pos
207 * @pos: the &struct list_head to use as a loop counter.
211 #define list_for_each(pos, head) \
212 for (pos = (head)->next; pos != (head); \
213 pos = pos->next)
217 * @pos: the &struct list_head to use as a loop counter.
225 #define __list_for_each(pos, head) \
226 for (pos = (head)->next; pos != (head); pos = pos->next)
230 * @pos: the &struct list_head to use as a loop counter.
233 #define list_for_each_prev(pos, head) \
234 for (pos = (head)->prev; prefetch(pos->prev), pos != (head); \
235 pos = pos->prev)
239 * @pos: the &struct list_head to use as a loop counter.
243 #define list_for_each_safe(pos, n, head) \
244 for (pos = (head)->next, n = pos->next; pos != (head); \
245 pos = n, n = pos->next)
249 * @pos: the type * to use as a loop counter.
253 #define list_for_each_entry(pos, head, member) \
254 for (pos = list_entry((head)->next, typeof(*pos), member); \
255 &pos->member != (head); \
256 pos = list_entry(pos->member.next, typeof(*pos), member))
260 * @pos: the type * to use as a loop counter.
264 #define list_for_each_entry_reverse(pos, head, member) \
265 for (pos = list_entry((head)->prev, typeof(*pos), member); \
266 &pos->member != (head); \
267 pos = list_entry(pos->member.prev, typeof(*pos), member))
270 * list_prepare_entry - prepare a pos entry for use as a start point in
272 * @pos: the type * to use as a start point
276 #define list_prepare_entry(pos, head, member) \
277 ((pos) ? : list_entry(head, typeof(*pos), member))
282 * @pos: the type * to use as a loop counter.
286 #define list_for_each_entry_continue(pos, head, member) \
287 for (pos = list_entry(pos->member.next, typeof(*pos), member); \
288 &pos->member != (head); \
289 pos = list_entry(pos->member.next, typeof(*pos), member))
294 * @pos: the type * to use as a loop counter.
299 #define list_for_each_entry_safe(pos, n, head, member) \
300 for (pos = list_entry((head)->next, typeof(*pos), member), \
301 n = list_entry(pos->member.next, typeof(*pos), member); \
302 &pos->member != (head); \
303 pos = n, n = list_entry(n->member.next, typeof(*n), member))
308 * @pos: the type * to use as a loop counter.
313 #define list_for_each_entry_safe_continue(pos, n, head, member) \
314 for (pos = list_entry(pos->member.next, typeof(*pos), member), \
315 n = list_entry(pos->member.next, typeof(*pos), member); \
316 &pos->member != (head); \
317 pos = n, n = list_entry(n->member.next, typeof(*n), member))
322 * @pos: the type * to use as a loop counter.
327 #define list_for_each_entry_safe_reverse(pos, n, head, member) \
328 for (pos = list_entry((head)->prev, typeof(*pos), member), \
329 n = list_entry(pos->member.prev, typeof(*pos), member); \
330 &pos->member != (head); \
331 pos = n, n = list_entry(n->member.prev, typeof(*n), member))