btf_record
struct btf_record *value_rec;
struct btf_field *btf_record_find(const struct btf_record *rec,
void btf_record_free(struct btf_record *rec);
struct btf_record *btf_record_dup(const struct btf_record *rec);
bool btf_record_equal(const struct btf_record *rec_a, const struct btf_record *rec_b);
void bpf_obj_free_timer(const struct btf_record *rec, void *obj);
void bpf_obj_free_workqueue(const struct btf_record *rec, void *obj);
void bpf_obj_free_task_work(const struct btf_record *rec, void *obj);
void bpf_obj_free_fields(const struct btf_record *rec, void *obj);
void __bpf_obj_drop_impl(void *p, const struct btf_record *rec, bool percpu);
struct btf_record *record;
static inline bool btf_record_has_field(const struct btf_record *rec, enum btf_field_type type)
static inline void bpf_obj_init(const struct btf_record *rec, void *obj)
static inline void bpf_obj_memcpy(struct btf_record *rec,
static inline void bpf_obj_swap_uptrs(const struct btf_record *rec, void *dst, void *src)
static inline void bpf_obj_memzero(struct btf_record *rec, void *dst, u32 size)
struct btf_record *record;
struct btf_record *btf_parse_fields(const struct btf *btf, const struct btf_type *t,
int btf_check_and_fixup_fields(const struct btf *btf, struct btf_record *rec);
struct btf_record *btf_parse_fields(const struct btf *btf, const struct btf_type *t,
struct btf_record *rec;
int btf_check_and_fixup_fields(const struct btf *btf, struct btf_record *rec)
struct btf_record *record;
struct btf_record *rec;
struct btf_record *record;
void __bpf_obj_drop_impl(void *p, const struct btf_record *rec, bool percpu)
bool tail, struct btf_record *rec, u64 off)
void *less, struct btf_record *rec, u64 off)
static void __bpf_obj_unpin_uptrs(struct btf_record *rec, u32 cnt, void *obj)
static void bpf_obj_unpin_uptrs(struct btf_record *rec, void *obj)
static int bpf_obj_pin_uptrs(struct btf_record *rec, void *obj)
struct btf_field *btf_record_find(const struct btf_record *rec, u32 offset,
void btf_record_free(struct btf_record *rec)
struct btf_record *btf_record_dup(const struct btf_record *rec)
struct btf_record *new_rec;
bool btf_record_equal(const struct btf_record *rec_a, const struct btf_record *rec_b)
void bpf_obj_free_timer(const struct btf_record *rec, void *obj)
void bpf_obj_free_workqueue(const struct btf_record *rec, void *obj)
void bpf_obj_free_task_work(const struct btf_record *rec, void *obj)
void bpf_obj_free_fields(const struct btf_record *rec, void *obj)
struct btf_record *rec = map->record;
struct btf_record *rec = reg_btf_record(reg);
struct btf_record *rec;
struct btf_record *rec;
static struct btf_record *reg_btf_record(const struct bpf_reg_state *reg)
struct btf_record *rec = NULL;
static struct btf_record *kptr_pointee_btf_record(struct btf_field *kptr_field)
struct btf_record *rec;
struct btf_record *rec;
struct btf_record *rec;
struct btf_record *rec;
struct btf_record *rec;