Lines Matching refs:member

179 #define list_last_entry(ptr, type, member) \
180 list_entry((ptr)->prev, type, member)
275 #define list_entry(ptr, type, member) \
276 container_of(ptr, type, member)
287 * @param member Member name of the struct list field in the list element.
290 #define list_first_entry(ptr, type, member) \
291 list_entry((ptr)->next, type, member)
302 * @param member Member name of the struct list field in the list element.
305 #define list_last_entry(ptr, type, member) \
306 list_entry((ptr)->prev, type, member)
308 #define __container_of(ptr, sample, member) \
309 (void *)((char *)(ptr) - ((char *)&(sample)->member - (char *)(sample)))
324 * @param member Member name of the struct list in the list elements.
327 #define list_for_each_entry(pos, head, member) \
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) \
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) \
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))
394 #define list_last_entry(ptr, type, member) \
395 list_entry((ptr)->prev, type, 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))
410 #define container_of(ptr, type, member) \
411 ((type *)((char *)(ptr) - (char *) &((type *)0)->member))