btf_enum64
static inline u64 btf_enum64_value(const struct btf_enum64 *e)
static inline struct btf_enum64 *btf_enum64(const struct btf_type *t)
return (struct btf_enum64 *)(t + 1);
const struct btf_enum64 *enums = btf_type_enum64(t);
const struct btf_enum64 *enums = btf_type_enum64(t);
static const struct btf_enum64 *btf_type_enum64(const struct btf_type *t)
return (const struct btf_enum64 *)(t + 1);
const struct btf_enum64 *v = btf_enum64(t);
btf_enum64(t)->name_off :
btf_enum64(t)[i].name_off;
const struct btf_enum64 *enums = btf_enum64(t);
struct btf_enum64 *v;
sz = sizeof(struct btf_enum64);
const struct btf_enum64 *m1, *m2;
m1 = btf_enum64(t1);
m2 = btf_enum64(t2);
return base_size + vlen * sizeof(struct btf_enum64);
struct btf_enum64 *e64;
for (i = 0, e64 = btf_enum64(t); i < vlen; i++, e64++) {
[BTF_KIND_ENUM64] = { 0, sizeof(struct btf_enum64), 0 },
const struct btf_enum64 *m = btf_enum64(t);
struct btf_enum64;
static inline struct btf_enum64 *btf_enum64(const struct btf_type *t)
return (struct btf_enum64 *)(t + 1);
static inline __u64 btf_enum64_value(const struct btf_enum64 *e)
const struct btf_enum64 *v = btf_enum64(t);
if (btf_enum64(t)[i].val_hi32 != 0) {
const struct btf_enum64 *e;
for (i = 0, e = btf_enum64(t); i < btf_vlen(t); i++, e++) {
sizeof(struct btf_enum64),
1, {offsetof(struct btf_enum64, name_off)}
const struct btf_enum64 *e = btf_enum64(t);
const struct btf_enum64 *e;
e = btf_enum64(t) + spec->raw_spec[0];
btf_enum64(local_t)[i].name_off;
btf_enum64(targ_t)[j].name_off;
: btf_enum64(t)[access_idx].name_off;
name_off = btf_enum64(targ_type)[i].name_off;
*val = btf_enum64_value(btf_enum64(t) + spec->spec[0].idx);
struct btf_enum64 *e = btf_enum64(t);
const struct btf_enum64 *v = btf_enum64(t);
return base_size + vlen * sizeof(struct btf_enum64);
const struct btf_enum64 *v64;
v64 = btf_enum64(t) + 0;
v64 = btf_enum64(t) + 1;
v64 = btf_enum64(t) + 0;
struct btf_enum64 *e = btf_enum64(t);