/linux/drivers/net/ethernet/huawei/hinic/ |
H A D | hinic_hw_wqe.h | 24 #define HINIC_CMDQ_CTRL_SET(val, member) \ argument 25 (((u32)(val) & HINIC_CMDQ_CTRL_##member##_MASK) \ 26 << HINIC_CMDQ_CTRL_##member##_SHIFT) 28 #define HINIC_CMDQ_CTRL_GET(val, member) \ argument 29 (((val) >> HINIC_CMDQ_CTRL_##member##_SHIFT) \ 30 & HINIC_CMDQ_CTRL_##member##_MASK) 48 #define HINIC_CMDQ_WQE_HEADER_SET(val, member) \ argument 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) \ argument [all …]
|
H A D | hinic_hw_api_cmd.h | 19 #define HINIC_API_CMD_PI_SET(val, member) \ argument 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) \ argument 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) \ argument 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) \ argument [all …]
|
H A D | hinic_hw_if.h | 29 #define HINIC_DMA_ATTR_SET(val, member) \ argument 30 (((u32)(val) & HINIC_DMA_ATTR_##member##_MASK) << \ 31 HINIC_DMA_ATTR_##member##_SHIFT) 33 #define HINIC_DMA_ATTR_CLEAR(val, member) \ argument 34 ((val) & (~(HINIC_DMA_ATTR_##member##_MASK \ 35 << HINIC_DMA_ATTR_##member##_SHIFT))) 50 #define HINIC_FA0_GET(val, member) \ argument 51 (((val) >> HINIC_FA0_##member##_SHIFT) & HINIC_FA0_##member##_MASK) 70 #define HINIC_FA1_GET(val, member) \ argument 71 (((val) >> HINIC_FA1_##member##_SHIFT) & HINIC_FA1_##member##_MASK) [all …]
|
H A D | hinic_hw_cmdq.h | 30 #define HINIC_CMDQ_CTXT_PAGE_INFO_SET(val, member) \ argument 31 (((u64)(val) & HINIC_CMDQ_CTXT_##member##_MASK) \ 32 << HINIC_CMDQ_CTXT_##member##_SHIFT) 34 #define HINIC_CMDQ_CTXT_PAGE_INFO_GET(val, member) \ argument 35 (((u64)(val) >> HINIC_CMDQ_CTXT_##member##_SHIFT) \ 36 & HINIC_CMDQ_CTXT_##member##_MASK) 38 #define HINIC_CMDQ_CTXT_PAGE_INFO_CLEAR(val, member) \ argument 39 ((val) & (~((u64)HINIC_CMDQ_CTXT_##member##_MASK \ 40 << HINIC_CMDQ_CTXT_##member##_SHIFT))) 48 #define HINIC_CMDQ_CTXT_BLOCK_INFO_SET(val, member) \ argument [all …]
|
H A D | hinic_hw_qp_ctxt.h | 20 #define HINIC_SQ_CTXT_CEQ_ATTR_SET(val, member) \ argument 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) \ argument 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) \ argument 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) \ argument [all …]
|
H A D | hinic_hw_eqs.h | 29 #define HINIC_AEQ_CTRL_0_SET(val, member) \ argument 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) \ argument 34 ((val) & (~(HINIC_AEQ_CTRL_0_##member##_MASK \ 35 << HINIC_AEQ_CTRL_0_##member##_SHIFT))) 45 #define HINIC_AEQ_CTRL_1_SET(val, member) \ argument 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) \ argument [all …]
|
/linux/tools/include/linux/ |
H A D | list.h | 351 #define list_entry(ptr, type, member) \ argument 352 container_of(ptr, type, member) 362 #define list_first_entry(ptr, type, member) \ argument 363 list_entry((ptr)->next, type, member) 373 #define list_last_entry(ptr, type, member) \ argument 374 list_entry((ptr)->prev, type, member) 384 #define list_first_entry_or_null(ptr, type, member) \ argument 385 (!list_empty(ptr) ? list_first_entry(ptr, type, member) : NULL) 395 #define list_last_entry_or_null(ptr, type, member) \ argument 396 (!list_empty(ptr) ? list_last_entry(ptr, type, member) : NULL) [all …]
|
/linux/include/linux/ |
H A D | rculist.h | 353 #define list_entry_rcu(ptr, type, member) \ argument 354 container_of(READ_ONCE(ptr), type, member) 397 #define list_first_or_null_rcu(ptr, type, member) \ argument 401 likely(__ptr != __next) ? list_entry_rcu(__next, type, member) : NULL; \ 416 #define list_next_or_null_rcu(head, ptr, type, member) \ argument 422 member) : NULL; \ 436 #define list_for_each_entry_rcu(pos, head, member, cond...) \ argument 438 pos = list_entry_rcu((head)->next, typeof(*pos), member); \ 439 &pos->member != (head); \ 440 pos = list_entry_rcu(pos->member.next, typeof(*pos), member)) [all …]
|
H A D | list.h | 600 #define list_entry(ptr, type, member) \ argument 601 container_of(ptr, type, member) 611 #define list_first_entry(ptr, type, member) \ argument 612 list_entry((ptr)->next, type, member) 622 #define list_last_entry(ptr, type, member) \ argument 623 list_entry((ptr)->prev, type, member) 633 #define list_first_entry_or_null(ptr, type, member) ({ \ argument 636 pos__ != head__ ? list_entry(pos__, type, member) : NULL; \ 644 #define list_next_entry(pos, member) \ argument 645 list_entry((pos)->member.next, typeof(*(pos)), member) [all …]
|
H A 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 …]
|
H A D | llist.h | 109 #define llist_entry(ptr, type, member) \ argument 110 container_of(ptr, type, member) 126 #define member_address_is_nonnull(ptr, member) \ argument 127 ((uintptr_t)(ptr) + offsetof(typeof(*(ptr)), member) != 0) 180 #define llist_for_each_entry(pos, node, member) \ argument 181 for ((pos) = llist_entry((node), typeof(*(pos)), member); \ 182 member_address_is_nonnull(pos, member); \ 183 (pos) = llist_entry((pos)->member.next, typeof(*(pos)), member)) 202 #define llist_for_each_entry_safe(pos, n, node, member) \ argument 203 for (pos = llist_entry((node), typeof(*pos), member); \ [all …]
|
H A D | iommufd.h | 331 #define VIOMMU_STRUCT_SIZE(drv_struct, member) \ argument 333 BUILD_BUG_ON_ZERO(offsetof(drv_struct, member)) + \ 335 ((drv_struct *)NULL)->member))) 337 #define VDEVICE_STRUCT_SIZE(drv_struct, member) \ argument 339 BUILD_BUG_ON_ZERO(offsetof(drv_struct, member)) + \ 341 ((drv_struct *)NULL)->member))) 343 #define HW_QUEUE_STRUCT_SIZE(drv_struct, member) \ argument 345 BUILD_BUG_ON_ZERO(offsetof(drv_struct, member)) + \ 347 ((drv_struct *)NULL)->member))) 353 #define iommufd_hw_queue_depend(dependent, depended, member) \ argument [all …]
|
H A D | overflow.h | 354 #define flex_array_size(p, member, count) \ argument 356 (count) * sizeof(*(p)->member) + __must_be_array((p)->member), \ 357 size_mul(count, sizeof(*(p)->member) + __must_be_array((p)->member))) 370 #define struct_size(p, member, count) \ argument 372 sizeof(*(p)) + flex_array_size(p, member, count), \ 373 size_add(sizeof(*(p)), flex_array_size(p, member, count))) 388 #define struct_size_t(type, member, count) \ argument 389 struct_size((type *)NULL, member, count) 401 #define __DEFINE_FLEX(type, name, member, count, trailer...) \ argument 405 u8 bytes[struct_size_t(type, member, count)]; \ [all …]
|
H A D | container_of.h | 19 #define container_of(ptr, type, member) ({ \ argument 21 static_assert(__same_type(*(ptr), ((type *)0)->member) || \ 24 ((type *)(__mptr - offsetof(type, member))); }) 35 #define container_of_const(ptr, type, member) \ argument 37 const typeof(*(ptr)) *: ((const type *)container_of(ptr, type, member)),\ 38 default: ((type *)container_of(ptr, type, member)) \
|
H A D | virtio_config.h | 391 #define __virtio_native_type(structname, member) \ argument 392 typeof(virtio_to_cpu(NULL, ((structname*)0)->member)) 395 #define virtio_cread(vdev, structname, member, ptr) \ argument 397 typeof(((structname*)0)->member) virtio_cread_v; \ 408 offsetof(structname, member), \ 414 offsetof(structname, member), \ 424 #define virtio_cwrite(vdev, structname, member, ptr) \ argument 426 typeof(((structname*)0)->member) virtio_cwrite_v = \ 427 cpu_to_virtio(vdev, *(ptr), ((structname*)0)->member); \ 433 vdev->config->set((vdev), offsetof(structname, member), \ [all …]
|
H A D | list_nulls.h | 33 #define hlist_nulls_entry(ptr, type, member) container_of(ptr,type,member) argument 35 #define hlist_nulls_entry_safe(ptr, type, member) \ argument 37 !is_a_nulls(____ptr) ? hlist_nulls_entry(____ptr, type, member) : NULL; \ 128 #define hlist_nulls_for_each_entry(tpos, pos, head, member) \ argument 131 ({ tpos = hlist_nulls_entry(pos, typeof(*tpos), member); 1;}); \ 141 #define hlist_nulls_for_each_entry_from(tpos, pos, member) \ argument 143 ({ tpos = hlist_nulls_entry(pos, typeof(*tpos), member); 1;}); \
|
/linux/scripts/include/ |
H A D | list.h | 19 #define container_of(ptr, type, member) ({ \ argument 21 _Static_assert(__same_type(*(ptr), ((type *)0)->member) || \ 24 ((type *)(__mptr - offsetof(type, member))); }) 228 #define list_entry(ptr, type, member) \ argument 229 container_of(ptr, type, member) 239 #define list_first_entry(ptr, type, member) \ argument 240 list_entry((ptr)->next, type, member) 250 #define list_last_entry(ptr, type, member) \ argument 251 list_entry((ptr)->prev, type, member) 258 #define list_next_entry(pos, member) \ argument [all …]
|
H A D | hashtable.h | 59 #define hash_for_each(table, obj, member) \ argument 61 hlist_for_each_entry(obj, &table[_bkt], member) 71 #define hash_for_each_safe(table, obj, tmp, member) \ argument 73 hlist_for_each_entry_safe(obj, tmp, &table[_bkt], member) 83 #define hash_for_each_possible(table, obj, member, key) \ argument 84 hlist_for_each_entry(obj, hash_head(table, key), member) 95 #define hash_for_each_possible_safe(table, obj, tmp, member, key) \ argument 96 hlist_for_each_entry_safe(obj, tmp, hash_head(table, key), member)
|
/linux/tools/testing/selftests/bpf/progs/ |
H A D | mptcp_bpf.h | 14 #define list_entry(ptr, type, member) \ argument 15 container_of(ptr, type, member) 17 #define list_first_entry(ptr, type, member) \ argument 18 list_entry((ptr)->next, type, member) 20 #define list_next_entry(pos, member) \ argument 21 list_entry((pos)->member.next, typeof(*(pos)), member) 23 #define list_entry_is_head(pos, head, member) \ argument 24 list_is_head(&pos->member, (head)) 27 #define list_for_each_entry(pos, head, member) \ argument 28 for (pos = list_first_entry(head, typeof(*pos), member); \ [all …]
|
/linux/drivers/infiniband/core/ |
H A D | multicast.c | 200 static void deref_member(struct mcast_member *member) in deref_member() argument 202 if (refcount_dec_and_test(&member->refcount)) in deref_member() 203 complete(&member->comp); in deref_member() 206 static void queue_join(struct mcast_member *member) in queue_join() argument 208 struct mcast_group *group = member->group; in queue_join() 212 list_add_tail(&member->list, &group->pending_list); in queue_join() 330 static int send_join(struct mcast_group *group, struct mcast_member *member) in send_join() argument 335 group->last_join = member; in send_join() 338 &member->multicast.rec, in send_join() 339 member->multicast.comp_mask, in send_join() [all …]
|
/linux/tools/firewire/ |
H A D | list.h | 47 #define list_entry(link, type, member) \ argument 48 ((type *)((char *)(link)-(unsigned long)(&((type *)0)->member))) 50 #define list_head(list, type, member) \ argument 51 list_entry((list)->next, type, member) 53 #define list_tail(list, type, member) \ argument 54 list_entry((list)->prev, type, member) 56 #define list_next(elm, member) \ argument 57 list_entry((elm)->member.next, typeof(*elm), member) 59 #define list_for_each_entry(pos, list, member) \ argument 60 for (pos = list_head(list, typeof(*pos), member); \ [all …]
|
/linux/security/tomoyo/ |
H A D | group.c | 134 struct tomoyo_path_group *member; in tomoyo_path_matches_group() local 136 list_for_each_entry_rcu(member, &group->member_list, head.list, in tomoyo_path_matches_group() 138 if (member->head.is_deleted) in tomoyo_path_matches_group() 140 if (!tomoyo_path_matches_pattern(pathname, member->member_name)) in tomoyo_path_matches_group() 142 return member->member_name; in tomoyo_path_matches_group() 162 struct tomoyo_number_group *member; in tomoyo_number_matches_group() local 165 list_for_each_entry_rcu(member, &group->member_list, head.list, in tomoyo_number_matches_group() 167 if (member->head.is_deleted) in tomoyo_number_matches_group() 169 if (min > member->number.values[1] || in tomoyo_number_matches_group() 170 max < member->number.values[0]) in tomoyo_number_matches_group() [all …]
|
/linux/drivers/net/ethernet/huawei/hinic3/ |
H A D | hinic3_tx.h | 49 #define SQ_CTRL_SET(val, member) \ argument 50 FIELD_PREP(SQ_CTRL_##member##_MASK, val) 58 #define SQ_CTRL_QUEUE_INFO_SET(val, member) \ argument 59 FIELD_PREP(SQ_CTRL_QUEUE_INFO_##member##_MASK, val) 60 #define SQ_CTRL_QUEUE_INFO_GET(val, member) \ argument 61 FIELD_GET(SQ_CTRL_QUEUE_INFO_##member##_MASK, val) 70 #define SQ_TASK_INFO0_SET(val, member) \ argument 71 FIELD_PREP(SQ_TASK_INFO0_##member##_MASK, val) 76 #define SQ_TASK_INFO3_SET(val, member) \ argument 77 FIELD_PREP(SQ_TASK_INFO3_##member##_MASK, val)
|
/linux/kernel/trace/ |
H A D | trace_btf.c | 76 const struct btf_member *member; in btf_find_struct_member() local 87 member = ERR_PTR(-EINVAL); in btf_find_struct_member() 91 for_each_member(i, type, member) { in btf_find_struct_member() 92 if (!member->name_off) { in btf_find_struct_member() 94 if (btf_type_skip_modifiers(btf, member->type, &tid) && in btf_find_struct_member() 98 cur_offset + member->offset; in btf_find_struct_member() 101 name = btf_name_by_offset(btf, member->name_off); in btf_find_struct_member() 116 member = NULL; in btf_find_struct_member() 120 return member; in btf_find_struct_member()
|
/linux/drivers/net/dsa/realtek/ |
H A D | rtl8366-core.c | 76 if (vlanmc->vid == 0 && vlanmc->member == 0) { in rtl8366_obtain_mc() 86 vlanmc->member = vlan4k.member; in rtl8366_obtain_mc() 117 vlanmc->member = vlan4k.member; in rtl8366_obtain_mc() 136 int rtl8366_set_vlan(struct realtek_priv *priv, int vid, u32 member, in rtl8366_set_vlan() argument 149 vid, member, untag); in rtl8366_set_vlan() 156 vlan4k.member |= member; in rtl8366_set_vlan() 165 vid, vlan4k.member, vlan4k.untag); in rtl8366_set_vlan() 174 vlanmc.member |= member; in rtl8366_set_vlan() 186 vid, vlanmc.member, vlanmc.untag); in rtl8366_set_vlan() 282 vlanmc.member = 0; in rtl8366_reset_vlan() [all …]
|