• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/conntrack-tools/conntrack-tools-1.4.0/include/

Lines Matching refs:member

10  * container_of - cast a member of a structure out to the containing structure
12 * @ptr: the pointer to the member.
14 * @member: the name of the member within the struct.
17 #define container_of(ptr, type, member) ({ \
18 typeof( ((type *)0)->member ) *__mptr = (ptr); \
19 (type *)( (char *)__mptr - offsetof(type,member) );})
272 * in the process of still modifying either member
332 * @member: the name of the list_struct within the struct.
334 #define list_entry(ptr, type, member) \
335 container_of(ptr, type, member)
382 * @member: the name of the list_struct within the struct.
384 #define list_for_each_entry(pos, head, member) \
385 for (pos = list_entry((head)->next, typeof(*pos), member), \
386 prefetch(pos->member.next); \
387 &pos->member != (head); \
388 pos = list_entry(pos->member.next, typeof(*pos), member), \
389 prefetch(pos->member.next))
395 * @member: the name of the list_struct within the struct.
397 #define list_for_each_entry_reverse(pos, head, member) \
398 for (pos = list_entry((head)->prev, typeof(*pos), member), \
399 prefetch(pos->member.prev); \
400 &pos->member != (head); \
401 pos = list_entry(pos->member.prev, typeof(*pos), member), \
402 prefetch(pos->member.prev))
409 * @member: the name of the list_struct within the struct.
411 #define list_prepare_entry(pos, head, member) \
412 ((pos) ? : list_entry(head, typeof(*pos), member))
419 * @member: the name of the list_struct within the struct.
421 #define list_for_each_entry_continue(pos, head, member) \
422 for (pos = list_entry(pos->member.next, typeof(*pos), member), \
423 prefetch(pos->member.next); \
424 &pos->member != (head); \
425 pos = list_entry(pos->member.next, typeof(*pos), member), \
426 prefetch(pos->member.next))
433 * @member: the name of the list_struct within the struct.
435 #define list_for_each_entry_safe(pos, n, head, member) \
436 for (pos = list_entry((head)->next, typeof(*pos), member), \
437 n = list_entry(pos->member.next, typeof(*pos), member); \
438 &pos->member != (head); \
439 pos = n, n = list_entry(n->member.next, typeof(*n), member))
477 * @member: the name of the list_struct within the struct.
483 #define list_for_each_entry_rcu(pos, head, member) \
484 for (pos = list_entry((head)->next, typeof(*pos), member), \
485 prefetch(pos->member.next); \
486 &pos->member != (head); \
487 pos = list_entry(pos->member.next, typeof(*pos), member), \
489 prefetch(pos->member.next))
650 #define hlist_entry(ptr, type, member) container_of(ptr,type,member)
665 * @member: the name of the hlist_node within the struct.
667 #define hlist_for_each_entry(tpos, pos, head, member) \
670 ({ tpos = hlist_entry(pos, typeof(*tpos), member); 1;}); \
677 * @member: the name of the hlist_node within the struct.
679 #define hlist_for_each_entry_continue(tpos, pos, member) \
682 ({ tpos = hlist_entry(pos, typeof(*tpos), member); 1;}); \
689 * @member: the name of the hlist_node within the struct.
691 #define hlist_for_each_entry_from(tpos, pos, member) \
693 ({ tpos = hlist_entry(pos, typeof(*tpos), member); 1;}); \
702 * @member: the name of the hlist_node within the struct.
704 #define hlist_for_each_entry_safe(tpos, pos, n, head, member) \
707 ({ tpos = hlist_entry(pos, typeof(*tpos), member); 1;}); \
715 * @member: the name of the hlist_node within the struct.
721 #define hlist_for_each_entry_rcu(tpos, pos, head, member) \
724 ({ tpos = hlist_entry(pos, typeof(*tpos), member); 1;}); \