/linux-master/include/linux/ |
H A D | container_of.h | 11 * 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. 18 #define container_of(ptr, type, member) ({ \ 20 static_assert(__same_type(*(ptr), ((type *)0)->member) || \ 23 ((type *)(__mptr - offsetof(type, member))); }) 26 * container_of_const - cast a member of a structure out to the containing 28 * @ptr: the pointer to the member 30 * @member [all...] |
H A D | rculist.h | 301 * @member: the name of the list_head within the struct. 306 #define list_entry_rcu(ptr, type, member) \ 307 container_of(READ_ONCE(ptr), type, member) 343 * @member: the name of the list_head within the struct. 350 #define list_first_or_null_rcu(ptr, type, member) \ 354 likely(__ptr != __next) ? list_entry_rcu(__next, type, member) : NULL; \ 362 * @member: the name of the list_head within the struct. 369 #define list_next_or_null_rcu(head, ptr, type, member) \ 375 member) : NULL; \ 382 * @member [all...] |
H A D | list_nulls.h | 32 #define hlist_nulls_entry(ptr, type, member) container_of(ptr,type,member) 34 #define hlist_nulls_entry_safe(ptr, type, member) \ 36 !is_a_nulls(____ptr) ? hlist_nulls_entry(____ptr, type, member) : NULL; \ 124 * @member: the name of the hlist_node within the struct. 127 #define hlist_nulls_for_each_entry(tpos, pos, head, member) \ 130 ({ tpos = hlist_nulls_entry(pos, typeof(*tpos), member); 1;}); \ 137 * @member: the name of the hlist_node within the struct. 140 #define hlist_nulls_for_each_entry_from(tpos, pos, member) \ 142 ({ tpos = hlist_nulls_entry(pos, typeof(*tpos), member); [all...] |
H A D | list.h | 400 * in the process of modifying either member (next or prev) 598 * @member: the name of the list_head within the struct. 600 #define list_entry(ptr, type, member) \ 601 container_of(ptr, type, member) 607 * @member: the name of the list_head within the struct. 611 #define list_first_entry(ptr, type, member) \ 612 list_entry((ptr)->next, type, member) 618 * @member: the name of the list_head within the struct. 622 #define list_last_entry(ptr, type, member) \ 623 list_entry((ptr)->prev, type, member) [all...] |
H A D | hashtable.h | 124 * @member: the name of the hlist_node within the struct 126 #define hash_for_each(name, bkt, obj, member) \ 129 hlist_for_each_entry(obj, &name[bkt], member) 136 * @member: the name of the hlist_node within the struct 138 #define hash_for_each_rcu(name, bkt, obj, member) \ 141 hlist_for_each_entry_rcu(obj, &name[bkt], member) 150 * @member: the name of the hlist_node within the struct 152 #define hash_for_each_safe(name, bkt, tmp, obj, member) \ 155 hlist_for_each_entry_safe(obj, tmp, &name[bkt], member) 162 * @member [all...] |
H A D | llist.h | 107 * @member: the name of the llist_node within the struct. 109 #define llist_entry(ptr, type, member) \ 110 container_of(ptr, type, member) 113 * member_address_is_nonnull - check whether the member address is not NULL 115 * @member: the name of the llist_node within the struct. 118 * &ptr->member != NULL 119 * but it works around the fact that compilers can decide that taking a member 122 * Real objects that start at a high address and have a member at NULL are 126 #define member_address_is_nonnull(ptr, member) \ 127 ((uintptr_t)(ptr) + offsetof(typeof(*(ptr)), member) ! [all...] |
/linux-master/tools/firewire/ |
H A D | list.h | 47 #define list_entry(link, type, member) \ 48 ((type *)((char *)(link)-(unsigned long)(&((type *)0)->member))) 50 #define list_head(list, type, member) \ 51 list_entry((list)->next, type, member) 53 #define list_tail(list, type, member) \ 54 list_entry((list)->prev, type, member) 56 #define list_next(elm, member) \ 57 list_entry((elm)->member.next, typeof(*elm), member) 59 #define list_for_each_entry(pos, list, member) \ [all...] |
/linux-master/drivers/net/ethernet/huawei/hinic/ |
H A D | hinic_hw_api_cmd.h | 19 #define HINIC_API_CMD_PI_SET(val, member) \ 20 (((u32)(val) & HINIC_API_CMD_PI_##member##_MASK) << \ 21 HINIC_API_CMD_PI_##member##_SHIFT) 23 #define HINIC_API_CMD_PI_CLEAR(val, member) \ 24 ((val) & (~(HINIC_API_CMD_PI_##member##_MASK \ 25 << HINIC_API_CMD_PI_##member##_SHIFT))) 31 #define HINIC_API_CMD_CHAIN_REQ_SET(val, member) \ 32 (((u32)(val) & HINIC_API_CMD_CHAIN_REQ_##member##_MASK) << \ 33 HINIC_API_CMD_CHAIN_REQ_##member##_SHIFT) 35 #define HINIC_API_CMD_CHAIN_REQ_GET(val, member) \ [all...] |
H A D | hinic_hw_qp_ctxt.h | 20 #define HINIC_SQ_CTXT_CEQ_ATTR_SET(val, member) \ 21 (((u32)(val) & HINIC_SQ_CTXT_CEQ_ATTR_##member##_MASK) \ 22 << HINIC_SQ_CTXT_CEQ_ATTR_##member##_SHIFT) 30 #define HINIC_SQ_CTXT_CI_SET(val, member) \ 31 (((u32)(val) & HINIC_SQ_CTXT_CI_##member##_MASK) \ 32 << HINIC_SQ_CTXT_CI_##member##_SHIFT) 40 #define HINIC_SQ_CTXT_WQ_PAGE_SET(val, member) \ 41 (((u32)(val) & HINIC_SQ_CTXT_WQ_PAGE_##member##_MASK) \ 42 << HINIC_SQ_CTXT_WQ_PAGE_##member##_SHIFT) 58 #define HINIC_SQ_CTXT_PREF_SET(val, member) \ [all...] |
H A D | hinic_hw_cmdq.h | 30 #define HINIC_CMDQ_CTXT_PAGE_INFO_SET(val, member) \ 31 (((u64)(val) & HINIC_CMDQ_CTXT_##member##_MASK) \ 32 << HINIC_CMDQ_CTXT_##member##_SHIFT) 34 #define HINIC_CMDQ_CTXT_PAGE_INFO_GET(val, member) \ 35 (((u64)(val) >> HINIC_CMDQ_CTXT_##member##_SHIFT) \ 36 & HINIC_CMDQ_CTXT_##member##_MASK) 38 #define HINIC_CMDQ_CTXT_PAGE_INFO_CLEAR(val, member) \ 39 ((val) & (~((u64)HINIC_CMDQ_CTXT_##member##_MASK \ 40 << HINIC_CMDQ_CTXT_##member##_SHIFT))) 48 #define HINIC_CMDQ_CTXT_BLOCK_INFO_SET(val, member) \ [all...] |
H A D | hinic_hw_if.h | 29 #define HINIC_DMA_ATTR_SET(val, member) \ 30 (((u32)(val) & HINIC_DMA_ATTR_##member##_MASK) << \ 31 HINIC_DMA_ATTR_##member##_SHIFT) 33 #define HINIC_DMA_ATTR_CLEAR(val, member) \ 34 ((val) & (~(HINIC_DMA_ATTR_##member##_MASK \ 35 << HINIC_DMA_ATTR_##member##_SHIFT))) 50 #define HINIC_FA0_GET(val, member) \ 51 (((val) >> HINIC_FA0_##member##_SHIFT) & HINIC_FA0_##member##_MASK) 70 #define HINIC_FA1_GET(val, member) \ [all...] |
H A D | hinic_hw_wqe.h | 24 #define HINIC_CMDQ_CTRL_SET(val, member) \ 25 (((u32)(val) & HINIC_CMDQ_CTRL_##member##_MASK) \ 26 << HINIC_CMDQ_CTRL_##member##_SHIFT) 28 #define HINIC_CMDQ_CTRL_GET(val, member) \ 29 (((val) >> HINIC_CMDQ_CTRL_##member##_SHIFT) \ 30 & HINIC_CMDQ_CTRL_##member##_MASK) 48 #define HINIC_CMDQ_WQE_HEADER_SET(val, member) \ 49 (((u32)(val) & HINIC_CMDQ_WQE_HEADER_##member##_MASK) \ 50 << HINIC_CMDQ_WQE_HEADER_##member##_SHIFT) 52 #define HINIC_CMDQ_WQE_HEADER_GET(val, member) \ [all...] |
H A D | hinic_hw_eqs.h | 29 #define HINIC_AEQ_CTRL_0_SET(val, member) \ 30 (((u32)(val) & HINIC_AEQ_CTRL_0_##member##_MASK) << \ 31 HINIC_AEQ_CTRL_0_##member##_SHIFT) 33 #define HINIC_AEQ_CTRL_0_CLEAR(val, member) \ 34 ((val) & (~(HINIC_AEQ_CTRL_0_##member##_MASK \ 35 << HINIC_AEQ_CTRL_0_##member##_SHIFT))) 45 #define HINIC_AEQ_CTRL_1_SET(val, member) \ 46 (((u32)(val) & HINIC_AEQ_CTRL_1_##member##_MASK) << \ 47 HINIC_AEQ_CTRL_1_##member##_SHIFT) 49 #define HINIC_AEQ_CTRL_1_CLEAR(val, member) \ [all...] |
/linux-master/arch/parisc/include/asm/ |
H A D | hardirq.h | 31 #define inc_irq_stat(member) this_cpu_inc(irq_stat.member) 32 #define __inc_irq_stat(member) __this_cpu_inc(irq_stat.member)
|
/linux-master/scripts/mod/ |
H A D | list.h | 12 * container_of - cast a member of a structure out to the containing structure 13 * @ptr: the pointer to the member. 15 * @member: the name of the member within the struct. 18 #define container_of(ptr, type, member) ({ \ 20 _Static_assert(__same_type(*(ptr), ((type *)0)->member) || \ 23 ((type *)(__mptr - offsetof(type, member))); }) 156 * @member: the name of the list_head within the struct. 158 #define list_entry(ptr, type, member) \ 159 container_of(ptr, type, member) [all...] |
/linux-master/scripts/kconfig/ |
H A D | list.h | 13 * container_of - cast a member of a structure out to the containing structure 14 * @ptr: the pointer to the member. 16 * @member: the name of the member within the struct. 19 #define container_of(ptr, type, member) ({ \ 21 _Static_assert(__same_type(*(ptr), ((type *)0)->member) || \ 24 ((type *)(__mptr - offsetof(type, member))); }) 153 * @member: the name of the list_head within the struct. 155 #define list_entry(ptr, type, member) \ 156 container_of(ptr, type, member) [all...] |
H A D | hashtable.h | 31 * @member: the name of the hlist_node within the struct 33 #define hash_for_each(table, obj, member) \ 35 hlist_for_each_entry(obj, &table[_bkt], member) 42 * @member: the name of the hlist_node within the struct 45 #define hash_for_each_possible(table, obj, member, key) \ 46 hlist_for_each_entry(obj, hash_head(table, key), member)
|
/linux-master/tools/include/linux/ |
H A D | list.h | 198 * in the process of modifying either member (next or prev) 349 * @member: the name of the list_head within the struct. 351 #define list_entry(ptr, type, member) \ 352 container_of(ptr, type, member) 358 * @member: the name of the list_head within the struct. 362 #define list_first_entry(ptr, type, member) \ 363 list_entry((ptr)->next, type, member) 369 * @member: the name of the list_head within the struct. 373 #define list_last_entry(ptr, type, member) \ 374 list_entry((ptr)->prev, type, member) [all...] |
/linux-master/kernel/trace/ |
H A D | trace_btf.c | 63 * Find a member of data structure/union by name and return it. 65 * If the member is an member of anonymous union/structure, the offset 68 * adding anon_offset to the member's offset. 76 const struct btf_member *member; local 87 member = ERR_PTR(-EINVAL); 91 for_each_member(i, type, member) { 92 if (!member->name_off) { 94 if (btf_type_skip_modifiers(btf, member->type, &tid) && 98 cur_offset + member [all...] |
/linux-master/security/tomoyo/ |
H A D | group.c | 125 * Returns matched member's pathname if @pathname matches pathnames in @group, 134 struct tomoyo_path_group *member; local 136 list_for_each_entry_rcu(member, &group->member_list, head.list, 138 if (member->head.is_deleted) 140 if (!tomoyo_path_matches_pattern(pathname, member->member_name)) 142 return member->member_name; 162 struct tomoyo_number_group *member; local 165 list_for_each_entry_rcu(member, &group->member_list, head.list, 167 if (member->head.is_deleted) 169 if (min > member 192 struct tomoyo_address_group *member; local [all...] |
/linux-master/include/rdma/ |
H A D | rdmavt_cq.h | 23 #define RDMA_READ_UAPI_ATOMIC(member) smp_load_acquire(&(member).val) 29 #define RDMA_WRITE_UAPI_ATOMIC(member, x) smp_store_release(&(member).val, x)
|
/linux-master/include/uapi/linux/ |
H A D | stddef.h | 17 * @MEMBERS: The member declarations for the mirrored structs 34 #define __DECLARE_FLEX_ARRAY(T, member) \ 35 T member[0] 41 * @NAME: The name of the flexible array member 43 * In order to have a flexible array member in a union or alone in a 45 * named member, but that member can be empty.
|
/linux-master/drivers/isdn/mISDN/ |
H A D | dsp_cmx.c | 32 * There are 3 types of interaction: One member is alone, in this case only 54 * individual member. This is only the case if data needs to be dejittered 87 * If a member joins a conference: 89 * - If a member joins, its rx_buff is set to silence and change read pointer 109 * If tones are generated by hardware, this conference member is removed for 151 struct dsp_conf_member *member; local 168 list_for_each_entry(member, &conf->mlist, list) { 170 " - member = %s (slot_tx %d, bank_tx %d, " 173 member->dsp->name, member 211 struct dsp_conf_member *member; local 256 struct dsp_conf_member *member; local 375 struct dsp_conf_member *member, *nextm; local 1057 struct dsp_conf_member *member; local 1301 struct dsp *member, *other; local 1620 struct dsp_conf_member *member; local 1908 struct dsp_conf_member *member; local [all...] |
/linux-master/net/wireless/tests/ |
H A D | util.h | 57 #define t_skb_remove_member(skb, type, member) do { \ 59 offsetof(type, member), \ 61 offsetofend(type, member), \ 62 offsetofend(type, member)); \ 63 skb_trim(skb, (skb)->len - sizeof_field(type, member)); \
|
/linux-master/include/linux/can/ |
H A D | core.h | 39 * that includes a requested member 41 #define CAN_REQUIRED_SIZE(struct_type, member) \ 42 (offsetof(typeof(struct_type), member) + \ 43 sizeof(((typeof(struct_type) *)(NULL))->member))
|