Lines Matching refs:field
43 #define __CORE_RELO(src, field, info) \ argument
44 __builtin_preserve_field_info((src)->field, BPF_FIELD_##info)
72 #define BPF_CORE_READ_BITFIELD_PROBED(s, field) ({ \ argument
75 __CORE_BITFIELD_PROBE_READ(&val, s, field); \
76 val <<= __CORE_RELO(s, field, LSHIFT_U64); \
77 if (__CORE_RELO(s, field, SIGNED)) \
78 val = ((long long)val) >> __CORE_RELO(s, field, RSHIFT_U64); \
80 val = val >> __CORE_RELO(s, field, RSHIFT_U64); \
90 #define BPF_CORE_READ_BITFIELD(s, field) ({ \ argument
91 const void *p = (const void *)s + __CORE_RELO(s, field, BYTE_OFFSET); \
102 switch (__CORE_RELO(s, field, BYTE_SIZE)) { \
109 val <<= __CORE_RELO(s, field, LSHIFT_U64); \
110 if (__CORE_RELO(s, field, SIGNED)) \
111 val = ((long long)val) >> __CORE_RELO(s, field, RSHIFT_U64); \
113 val = val >> __CORE_RELO(s, field, RSHIFT_U64); \
121 #define BPF_CORE_WRITE_BITFIELD(s, field, new_val) ({ \ argument
122 void *p = (void *)s + __CORE_RELO(s, field, BYTE_OFFSET); \
123 unsigned int byte_size = __CORE_RELO(s, field, BYTE_SIZE); \
124 unsigned int lshift = __CORE_RELO(s, field, LSHIFT_U64); \
125 unsigned int rshift = __CORE_RELO(s, field, RSHIFT_U64); \
166 #define ___bpf_field_ref1(field) (field) argument
167 #define ___bpf_field_ref2(type, field) (___bpf_typeof(type)->field) argument
169 #define ___bpf_field_ref1(field) (&(field)) argument
170 #define ___bpf_field_ref2(type, field) (&(___bpf_typeof(type)->field)) argument
187 #define bpf_core_field_exists(field...) \ argument
188 __builtin_preserve_field_info(___bpf_field_ref(field), BPF_FIELD_EXISTS)
200 #define bpf_core_field_size(field...) \ argument
201 __builtin_preserve_field_info(___bpf_field_ref(field), BPF_FIELD_BYTE_SIZE)
212 #define bpf_core_field_offset(field...) \ argument
213 __builtin_preserve_field_info(___bpf_field_ref(field), BPF_FIELD_BYTE_OFFSET)