• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/iptables-1.4.12.1/libiptc/

Lines Matching refs:member

8  * container_of - cast a member of a structure out to the containing structure
10 * @ptr: the pointer to the member.
12 * @member: the name of the member within the struct.
15 #define container_of(ptr, type, member) ({ \
16 const typeof( ((type *)0)->member ) *__mptr = (ptr); \
17 (type *)( (char *)__mptr - offsetof(type,member) );})
268 * in the process of still modifying either member
328 * @member: the name of the list_struct within the struct.
330 #define list_entry(ptr, type, member) \
331 container_of(ptr, type, member)
378 * @member: the name of the list_struct within the struct.
380 #define list_for_each_entry(pos, head, member) \
381 for (pos = list_entry((head)->next, typeof(*pos), member), \
382 prefetch(pos->member.next); \
383 &pos->member != (head); \
384 pos = list_entry(pos->member.next, typeof(*pos), member), \
385 prefetch(pos->member.next))
391 * @member: the name of the list_struct within the struct.
393 #define list_for_each_entry_reverse(pos, head, member) \
394 for (pos = list_entry((head)->prev, typeof(*pos), member), \
395 prefetch(pos->member.prev); \
396 &pos->member != (head); \
397 pos = list_entry(pos->member.prev, typeof(*pos), member), \
398 prefetch(pos->member.prev))
405 * @member: the name of the list_struct within the struct.
407 #define list_prepare_entry(pos, head, member) \
408 ((pos) ? : list_entry(head, typeof(*pos), member))
415 * @member: the name of the list_struct within the struct.
417 #define list_for_each_entry_continue(pos, head, member) \
418 for (pos = list_entry(pos->member.next, typeof(*pos), member), \
419 prefetch(pos->member.next); \
420 &pos->member != (head); \
421 pos = list_entry(pos->member.next, typeof(*pos), member), \
422 prefetch(pos->member.next))
429 * @member: the name of the list_struct within the struct.
431 #define list_for_each_entry_safe(pos, n, head, member) \
432 for (pos = list_entry((head)->next, typeof(*pos), member), \
433 n = list_entry(pos->member.next, typeof(*pos), member); \
434 &pos->member != (head); \
435 pos = n, n = list_entry(n->member.next, typeof(*n), member))
473 * @member: the name of the list_struct within the struct.
479 #define list_for_each_entry_rcu(pos, head, member) \
480 for (pos = list_entry((head)->next, typeof(*pos), member), \
481 prefetch(pos->member.next); \
482 &pos->member != (head); \
483 pos = list_entry(pos->member.next, typeof(*pos), member), \
485 prefetch(pos->member.next))
646 #define hlist_entry(ptr, type, member) container_of(ptr,type,member)
661 * @member: the name of the hlist_node within the struct.
663 #define hlist_for_each_entry(tpos, pos, head, member) \
666 ({ tpos = hlist_entry(pos, typeof(*tpos), member); 1;}); \
673 * @member: the name of the hlist_node within the struct.
675 #define hlist_for_each_entry_continue(tpos, pos, member) \
678 ({ tpos = hlist_entry(pos, typeof(*tpos), member); 1;}); \
685 * @member: the name of the hlist_node within the struct.
687 #define hlist_for_each_entry_from(tpos, pos, member) \
689 ({ tpos = hlist_entry(pos, typeof(*tpos), member); 1;}); \
698 * @member: the name of the hlist_node within the struct.
700 #define hlist_for_each_entry_safe(tpos, pos, n, head, member) \
703 ({ tpos = hlist_entry(pos, typeof(*tpos), member); 1;}); \
711 * @member: the name of the hlist_node within the struct.
717 #define hlist_for_each_entry_rcu(tpos, pos, head, member) \
720 ({ tpos = hlist_entry(pos, typeof(*tpos), member); 1;}); \