/include/linux/ |
D | rculist.h | 306 #define list_entry_rcu(ptr, type, member) \ argument 307 container_of(READ_ONCE(ptr), type, member) 350 #define list_first_or_null_rcu(ptr, type, member) \ argument 354 likely(__ptr != __next) ? list_entry_rcu(__next, type, member) : NULL; \ 369 #define list_next_or_null_rcu(head, ptr, type, member) \ argument 375 member) : NULL; \ 389 #define list_for_each_entry_rcu(pos, head, member, cond...) \ argument 391 pos = list_entry_rcu((head)->next, typeof(*pos), member); \ 392 &pos->member != (head); \ 393 pos = list_entry_rcu(pos->member.next, typeof(*pos), member)) [all …]
|
D | list.h | 517 #define list_entry(ptr, type, member) \ argument 518 container_of(ptr, type, member) 528 #define list_first_entry(ptr, type, member) \ argument 529 list_entry((ptr)->next, type, member) 539 #define list_last_entry(ptr, type, member) \ argument 540 list_entry((ptr)->prev, type, member) 550 #define list_first_entry_or_null(ptr, type, member) ({ \ argument 553 pos__ != head__ ? list_entry(pos__, type, member) : NULL; \ 561 #define list_next_entry(pos, member) \ argument 562 list_entry((pos)->member.next, typeof(*(pos)), member) [all …]
|
D | llist.h | 80 #define llist_entry(ptr, type, member) \ argument 81 container_of(ptr, type, member) 97 #define member_address_is_nonnull(ptr, member) \ argument 98 ((uintptr_t)(ptr) + offsetof(typeof(*(ptr)), member) != 0) 151 #define llist_for_each_entry(pos, node, member) \ argument 152 for ((pos) = llist_entry((node), typeof(*(pos)), member); \ 153 member_address_is_nonnull(pos, member); \ 154 (pos) = llist_entry((pos)->member.next, typeof(*(pos)), member)) 173 #define llist_for_each_entry_safe(pos, n, node, member) \ argument 174 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, cond...) \ argument 178 member, ## cond) [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; \ 127 #define hlist_nulls_for_each_entry(tpos, pos, head, member) \ argument 130 ({ tpos = hlist_nulls_entry(pos, typeof(*tpos), member); 1;}); \ 140 #define hlist_nulls_for_each_entry_from(tpos, pos, member) \ argument 142 ({ tpos = hlist_nulls_entry(pos, typeof(*tpos), member); 1;}); \
|
D | plist.h | 233 # define plist_first_entry(head, type, member) \ argument 236 container_of(plist_first(head), type, member); \ 239 # define plist_first_entry(head, type, member) \ argument 240 container_of(plist_first(head), type, member) 250 # define plist_last_entry(head, type, member) \ argument 253 container_of(plist_last(head), type, member); \ 256 # define plist_last_entry(head, type, member) \ argument 257 container_of(plist_last(head), type, member)
|
D | btf.h | 116 #define for_each_member(i, struct_type, member) \ argument 117 for (i = 0, member = btf_type_member(struct_type); \ 119 i++, member++) 121 #define for_each_vsi(i, datasec_type, member) \ argument 122 for (i = 0, member = btf_type_var_secinfo(datasec_type); \ 124 i++, member++) 197 const struct btf_member *member) in btf_member_bit_offset() argument 199 return btf_type_kflag(struct_type) ? BTF_MEMBER_BIT_OFFSET(member->offset) in btf_member_bit_offset() 200 : member->offset; in btf_member_bit_offset() 204 const struct btf_member *member) in btf_member_bitfield_size() argument [all …]
|
D | virtio_config.h | 331 #define __virtio_native_type(structname, member) \ argument 332 typeof(virtio_to_cpu(NULL, ((structname*)0)->member)) 335 #define virtio_cread(vdev, structname, member, ptr) \ argument 337 typeof(((structname*)0)->member) virtio_cread_v; \ 348 offsetof(structname, member), \ 354 offsetof(structname, member), \ 364 #define virtio_cwrite(vdev, structname, member, ptr) \ argument 366 typeof(((structname*)0)->member) virtio_cwrite_v = \ 367 cpu_to_virtio(vdev, *(ptr), ((structname*)0)->member); \ 373 vdev->config->set((vdev), offsetof(structname, member), \ [all …]
|
D | overflow.h | 233 #define flex_array_size(p, member, count) \ argument 235 sizeof(*(p)->member) + __must_be_array((p)->member)) 249 #define struct_size(p, member, count) \ argument 250 size_add(sizeof(*(p)), flex_array_size(p, member, count))
|
D | list_bl.h | 50 #define hlist_bl_entry(ptr, type, member) container_of(ptr,type,member) argument 169 #define hlist_bl_for_each_entry(tpos, pos, head, member) \ argument 172 ({ tpos = hlist_bl_entry(pos, typeof(*tpos), member); 1;}); \ 183 #define hlist_bl_for_each_entry_safe(tpos, pos, n, head, member) \ argument 186 ({ tpos = hlist_bl_entry(pos, typeof(*tpos), member); 1;}); \
|
D | rculist_nulls.h | 167 #define hlist_nulls_for_each_entry_rcu(tpos, pos, head, member) \ argument 171 ({ tpos = hlist_nulls_entry(pos, typeof(*tpos), member); 1; }); \ 182 #define hlist_nulls_for_each_entry_safe(tpos, pos, head, member) \ argument 186 ({ tpos = hlist_nulls_entry(pos, typeof(*tpos), member); \
|
D | rculist_bl.h | 95 #define hlist_bl_for_each_entry_rcu(tpos, pos, head, member) \ argument 98 ({ tpos = hlist_bl_entry(pos, typeof(*tpos), member); 1; }); \
|
D | compiler_types.h | 28 # define ACCESS_PRIVATE(p, member) (*((typeof((p)->member) __force *) &(p)->member)) argument 54 # define ACCESS_PRIVATE(p, member) ((p)->member) argument
|
D | kernel.h | 493 #define container_of(ptr, type, member) ({ \ argument 495 BUILD_BUG_ON_MSG(!__same_type(*(ptr), ((type *)0)->member) && \ 498 ((type *)(__mptr - offsetof(type, member))); }) 508 #define container_of_safe(ptr, type, member) ({ \ argument 510 BUILD_BUG_ON_MSG(!__same_type(*(ptr), ((type *)0)->member) && \ 514 ((type *)(__mptr - offsetof(type, member))); })
|
D | rhashtable.h | 283 #define rht_entry(tpos, pos, member) \ argument 284 ({ tpos = container_of(pos, typeof(*tpos), member); 1; }) 438 #define rht_for_each_entry_from(tpos, pos, head, tbl, hash, member) \ argument 440 (!rht_is_a_nulls(pos)) && rht_entry(tpos, pos, member); \ 451 #define rht_for_each_entry(tpos, pos, tbl, hash, member) \ argument 454 tbl, hash, member) 468 #define rht_for_each_entry_safe(tpos, pos, next, tbl, hash, member) \ argument 472 (!rht_is_a_nulls(pos)) && rht_entry(tpos, pos, member); \ 523 #define rht_for_each_entry_rcu_from(tpos, pos, head, tbl, hash, member) \ argument 526 (!rht_is_a_nulls(pos)) && rht_entry(tpos, pos, member); \ [all …]
|
D | lru_cache.h | 296 #define lc_entry(ptr, type, member) \ argument 297 container_of(ptr, type, member)
|
D | rbtree.h | 28 #define rb_entry(ptr, type, member) container_of(ptr, type, member) argument 77 #define rb_entry_safe(ptr, type, member) \ argument 79 ____ptr ? rb_entry(____ptr, type, member) : NULL; \
|
D | vdpa.h | 309 #define vdpa_alloc_device(dev_struct, member, parent, config, name, use_va) \ argument 314 dev_struct, member)), name, use_va), \ 315 dev_struct, member)
|
/include/rdma/ |
D | rdmavt_cq.h | 23 #define RDMA_READ_UAPI_ATOMIC(member) smp_load_acquire(&(member).val) argument 29 #define RDMA_WRITE_UAPI_ATOMIC(member, x) smp_store_release(&(member).val, x) argument
|
/include/linux/can/ |
D | core.h | 41 #define CAN_REQUIRED_SIZE(struct_type, member) \ argument 42 (offsetof(typeof(struct_type), member) + \ 43 sizeof(((typeof(struct_type) *)(NULL))->member))
|
/include/linux/mlx5/ |
D | eq.h | 56 #define mlx5_nb_cof(ptr, type, member) \ argument 57 (container_of(container_of(ptr, struct mlx5_nb, nb), type, member))
|
/include/drm/ |
D | drm_simple_kms_helper.h | 264 #define drmm_simple_encoder_alloc(dev, type, member, encoder_type) \ argument 266 offsetof(type, member), \
|
D | drm_encoder.h | 222 #define drmm_encoder_alloc(dev, type, member, funcs, encoder_type, name, ...) \ argument 224 offsetof(type, member), funcs, \
|
D | drm_drv.h | 508 #define devm_drm_dev_alloc(parent, driver, type, member) \ argument 510 offsetof(type, member)))
|
/include/trace/events/ |
D | kmem.h | 369 int member, 372 TP_ARGS(mm, member, count), 377 __field(int, member) 384 __entry->member = member; 391 __print_symbolic(__entry->member, TRACE_MM_PAGES),
|