local_t
static __inline__ long local_add_return(long i, local_t * l)
static __inline__ long local_sub_return(long i, local_t * l)
static __inline__ long local_cmpxchg(local_t *l, long old, long new)
static __inline__ bool local_try_cmpxchg(local_t *l, long *old, long new)
local_add_unless(local_t *l, long a, long u)
static inline bool local_try_cmpxchg(local_t *l, long *old, long new)
local_add_unless(local_t *l, long a, long u)
static inline long local_add_return(long i, local_t *l)
static inline long local_sub_return(long i, local_t *l)
static inline long local_add_return(long i, local_t *l)
static inline long local_sub_return(long i, local_t *l)
static inline long local_cmpxchg(local_t *l, long old, long new)
static __inline__ bool local_try_cmpxchg(local_t *l, long *old, long new)
local_add_unless(local_t *l, long a, long u)
static __inline__ long local_add_return(long i, local_t * l)
static __inline__ long local_sub_return(long i, local_t * l)
static __inline__ long local_cmpxchg(local_t *l, long old, long new)
local_t *pv;
static __inline__ long local_xchg(local_t *l, long n)
static __inline__ bool local_add_unless(local_t *l, long a, long u)
static __inline__ long local_read(const local_t *l)
static __inline__ void local_set(local_t *l, long i)
static __inline__ void local_##op(long i, local_t *l) \
static __inline__ long local_##op##_return(long a, local_t *l) \
static __inline__ long local_cmpxchg(local_t *l, long o, long n)
static __inline__ bool local_try_cmpxchg(local_t *l, long *po, long n)
local_t data_size;
local_t head;
local_t data_size;
static inline long local_add_return(long i, local_t *l)
static inline long local_sub_return(long i, local_t *l)
static inline long local_cmpxchg(local_t *l, long old, long new)
static inline bool local_try_cmpxchg(local_t *l, long *old, long new)
local_xchg(local_t *l, long n)
local_add_unless(local_t *l, long a, long u)
static inline void local_inc(local_t *l)
static inline void local_dec(local_t *l)
static inline void local_add(long i, local_t *l)
static inline void local_sub(long i, local_t *l)
static inline bool local_sub_and_test(long i, local_t *l)
static inline bool local_dec_and_test(local_t *l)
static inline bool local_inc_and_test(local_t *l)
static inline bool local_add_negative(long i, local_t *l)
local_t nr_met;
local_t nr_missed;
local_t reading;
local_t data_size;
local_t a;
local_t nesting;
local_t in_flight[2];
local_t nr_no_switch_fast;
local_t active;
local_t head; /* write position */
local_t events; /* event limit */
local_t wakeup; /* wakeup stamp */
local_t lost; /* nr records lost */
local_t reenq_local_deferred;
local_t commit; /* write committed index */
local_t write; /* index for next write */
local_t entries; /* entries on this page */
local_t entries_bytes;
local_t entries;
local_t overrun;
local_t commit_overrun;
local_t dropped_events;
local_t committing;
local_t commits;
local_t pages_touched;
local_t pages_lost;
local_t pages_read;
local_t commit;
local_t disabled;
local_t int_counter;
const struct btf_type *t, *local_t;
local_t = btf__type_by_id(local_cand->btf, local_cand->id);
local_name = btf__str_by_offset(local_cand->btf, local_t->name_off);
if (!btf_kind_core_compat(t, local_t))
local_cand->id, btf_kind_str(local_t),
const struct btf_type *local_t;
local_t = btf__type_by_id(local_btf, local_type_id);
if (!local_t)
local_name = btf__name_by_offset(local_btf, local_t->name_off);
static int bpf_core_enums_match(const struct btf *local_btf, const struct btf_type *local_t,
__u16 local_vlen = btf_vlen(local_t);
if (local_t->size != targ_t->size)
local_n_off = btf_is_enum(local_t) ? btf_enum(local_t)[i].name_off :
btf_enum64(local_t)[i].name_off;
static int bpf_core_composites_match(const struct btf *local_btf, const struct btf_type *local_t,
const struct btf_member *local_m = btf_members(local_t);
__u16 local_vlen = btf_vlen(local_t);
const struct btf_type *local_t, *targ_t;
local_t = skip_mods_and_typedefs(local_btf, local_id, &local_id);
if (!local_t || !targ_t)
if (!bpf_core_names_match(local_btf, local_t->name_off, targ_btf, targ_t->name_off))
local_k = btf_kind(local_t);
bool local_f = BTF_INFO_KFLAG(local_t->info);
return bpf_core_enums_match(local_btf, local_t, targ_btf, targ_t);
return bpf_core_composites_match(local_btf, local_t, targ_btf, targ_t,
local_sgn = btf_int_encoding(local_t) & BTF_INT_SIGNED;
return local_t->size == targ_t->size && local_sgn == targ_sgn;
local_id = local_t->type;
const struct btf_array *local_array = btf_array(local_t);
struct btf_param *local_p = btf_params(local_t);
__u16 local_vlen = btf_vlen(local_t);
local_id = local_t->type;
btf_kind_str(local_t), local_id, targ_id);