/include/linux/ |
D | rculist.h | 277 #define list_entry_rcu(ptr, type, member) \ argument 278 container_of(READ_ONCE(ptr), type, member) 313 #define list_first_or_null_rcu(ptr, type, member) \ argument 317 likely(__ptr != __next) ? list_entry_rcu(__next, type, member) : NULL; \ 332 #define list_next_or_null_rcu(head, ptr, type, member) \ argument 338 member) : NULL; \ 351 #define list_for_each_entry_rcu(pos, head, member) \ argument 352 for (pos = list_entry_rcu((head)->next, typeof(*pos), member); \ 353 &pos->member != (head); \ 354 pos = list_entry_rcu(pos->member.next, typeof(*pos), member)) [all …]
|
D | list.h | 395 #define list_entry(ptr, type, member) \ argument 396 container_of(ptr, type, member) 406 #define list_first_entry(ptr, type, member) \ argument 407 list_entry((ptr)->next, type, member) 417 #define list_last_entry(ptr, type, member) \ argument 418 list_entry((ptr)->prev, type, member) 428 #define list_first_entry_or_null(ptr, type, member) ({ \ argument 431 pos__ != head__ ? list_entry(pos__, type, member) : NULL; \ 439 #define list_next_entry(pos, member) \ argument 440 list_entry((pos)->member.next, typeof(*(pos)), member) [all …]
|
D | llist.h | 92 #define llist_entry(ptr, type, member) \ argument 93 container_of(ptr, type, member) 109 #define member_address_is_nonnull(ptr, member) \ argument 110 ((uintptr_t)(ptr) + offsetof(typeof(*(ptr)), member) != 0) 163 #define llist_for_each_entry(pos, node, member) \ argument 164 for ((pos) = llist_entry((node), typeof(*(pos)), member); \ 165 member_address_is_nonnull(pos, member); \ 166 (pos) = llist_entry((pos)->member.next, typeof(*(pos)), member)) 185 #define llist_for_each_entry_safe(pos, n, node, member) \ argument 186 for (pos = llist_entry((node), typeof(*pos), member); \ [all …]
|
D | hashtable.h | 126 #define hash_for_each(name, bkt, obj, member) \ argument 129 hlist_for_each_entry(obj, &name[bkt], member) 138 #define hash_for_each_rcu(name, bkt, obj, member) \ argument 141 hlist_for_each_entry_rcu(obj, &name[bkt], member) 152 #define hash_for_each_safe(name, bkt, tmp, obj, member) \ argument 155 hlist_for_each_entry_safe(obj, tmp, &name[bkt], member) 165 #define hash_for_each_possible(name, obj, member, key) \ argument 166 hlist_for_each_entry(obj, &name[hash_min(key, HASH_BITS(name))], member) 176 #define hash_for_each_possible_rcu(name, obj, member, key) \ argument 178 member) [all …]
|
D | list_nulls.h | 32 #define hlist_nulls_entry(ptr, type, member) container_of(ptr,type,member) argument 34 #define hlist_nulls_entry_safe(ptr, type, member) \ argument 36 !is_a_nulls(____ptr) ? hlist_nulls_entry(____ptr, type, member) : NULL; \ 105 #define hlist_nulls_for_each_entry(tpos, pos, head, member) \ argument 108 ({ tpos = hlist_nulls_entry(pos, typeof(*tpos), member); 1;}); \ 118 #define hlist_nulls_for_each_entry_from(tpos, pos, member) \ argument 120 ({ tpos = hlist_nulls_entry(pos, typeof(*tpos), member); 1;}); \
|
D | plist.h | 235 # define plist_first_entry(head, type, member) \ argument 238 container_of(plist_first(head), type, member); \ 241 # define plist_first_entry(head, type, member) \ argument 242 container_of(plist_first(head), type, member) 252 # define plist_last_entry(head, type, member) \ argument 255 container_of(plist_last(head), type, member); \ 258 # define plist_last_entry(head, type, member) \ argument 259 container_of(plist_last(head), type, member)
|
D | irq_cpustat.h | 22 #define __IRQ_STAT(cpu, member) (irq_stat[cpu].member) argument
|
D | list_bl.h | 50 #define hlist_bl_entry(ptr, type, member) container_of(ptr,type,member) argument 143 #define hlist_bl_for_each_entry(tpos, pos, head, member) \ argument 146 ({ tpos = hlist_bl_entry(pos, typeof(*tpos), member); 1;}); \ 157 #define hlist_bl_for_each_entry_safe(tpos, pos, n, head, member) \ argument 160 ({ tpos = hlist_bl_entry(pos, typeof(*tpos), member); 1;}); \
|
D | virtio_config.h | 285 #define virtio_cread(vdev, structname, member, ptr) \ argument 288 if (!typecheck(typeof((((structname*)0)->member)), *(ptr))) \ 294 offsetof(structname, member)); \ 298 offsetof(structname, member)); \ 302 offsetof(structname, member)); \ 306 offsetof(structname, member)); \ 314 #define virtio_cwrite(vdev, structname, member, ptr) \ argument 317 if (!typecheck(typeof((((structname*)0)->member)), *(ptr))) \ 323 offsetof(structname, member), \ 328 offsetof(structname, member), \ [all …]
|
D | rculist_nulls.h | 152 #define hlist_nulls_for_each_entry_rcu(tpos, pos, head, member) \ argument 156 ({ tpos = hlist_nulls_entry(pos, typeof(*tpos), member); 1; }); \ 167 #define hlist_nulls_for_each_entry_safe(tpos, pos, head, member) \ argument 171 ({ tpos = hlist_nulls_entry(pos, typeof(*tpos), member); \
|
D | rbtree.h | 66 #define rb_entry(ptr, type, member) container_of(ptr, type, member) argument 121 #define rb_entry_safe(ptr, type, member) \ argument 123 ____ptr ? rb_entry(____ptr, type, member) : NULL; \
|
D | compiler_types.h | 24 # define ACCESS_PRIVATE(p, member) (*((typeof((p)->member) __force *) &(p)->member)) argument 48 # define ACCESS_PRIVATE(p, member) ((p)->member) argument
|
D | rculist_bl.h | 123 #define hlist_bl_for_each_entry_rcu(tpos, pos, head, member) \ argument 126 ({ tpos = hlist_bl_entry(pos, typeof(*tpos), member); 1; }); \
|
D | rhashtable.h | 408 #define rht_entry(tpos, pos, member) \ argument 409 ({ tpos = container_of(pos, typeof(*tpos), member); 1; }) 462 #define rht_for_each_entry_continue(tpos, pos, head, tbl, hash, member) \ argument 464 (!rht_is_a_nulls(pos)) && rht_entry(tpos, pos, member); \ 475 #define rht_for_each_entry(tpos, pos, tbl, hash, member) \ argument 477 tbl, hash, member) 491 #define rht_for_each_entry_safe(tpos, pos, next, tbl, hash, member) \ argument 495 (!rht_is_a_nulls(pos)) && rht_entry(tpos, pos, member); \ 543 #define rht_for_each_entry_rcu_continue(tpos, pos, head, tbl, hash, member) \ argument 546 (!rht_is_a_nulls(pos)) && rht_entry(tpos, pos, member); \ [all …]
|
D | lru_cache.h | 308 #define lc_entry(ptr, type, member) \ argument 309 container_of(ptr, type, member)
|
D | overflow.h | 273 #define struct_size(p, member, n) \ argument 275 sizeof(*(p)->member) + __must_be_array((p)->member),\
|
D | mm.h | 1499 static inline unsigned long get_mm_counter(struct mm_struct *mm, int member) in get_mm_counter() argument 1501 long val = atomic_long_read(&mm->rss_stat.count[member]); in get_mm_counter() 1514 static inline void add_mm_counter(struct mm_struct *mm, int member, long value) in add_mm_counter() argument 1516 atomic_long_add(value, &mm->rss_stat.count[member]); in add_mm_counter() 1519 static inline void inc_mm_counter(struct mm_struct *mm, int member) in inc_mm_counter() argument 1521 atomic_long_inc(&mm->rss_stat.count[member]); in inc_mm_counter() 1524 static inline void dec_mm_counter(struct mm_struct *mm, int member) in dec_mm_counter() argument 1526 atomic_long_dec(&mm->rss_stat.count[member]); in dec_mm_counter()
|
D | kernel.h | 928 #define container_of(ptr, type, member) ({ \ argument 930 BUILD_BUG_ON_MSG(!__same_type(*(ptr), ((type *)0)->member) && \ 933 ((type *)(__mptr - offsetof(type, member))); })
|
D | memcontrol.h | 345 #define mem_cgroup_from_counter(counter, member) \ argument 346 container_of(counter, struct mem_cgroup, member)
|
/include/net/sctp/ |
D | sctp.h | 471 #define sctp_walk_params(pos, chunk, member)\ argument 472 _sctp_walk_params((pos), (chunk), ntohs((chunk)->chunk_hdr.length), member) 474 #define _sctp_walk_params(pos, chunk, end, member)\ argument 475 for (pos.v = chunk->member;\
|