bpf_reg_type
enum bpf_reg_type reg_type;
enum bpf_reg_type reg_type;
static inline bool type_is_sk_pointer(enum bpf_reg_type type)
const char *reg_type_str(struct bpf_verifier_env *env, enum bpf_reg_type type);
enum bpf_reg_type type;
enum bpf_reg_type ptr_type; /* pointer type for load/store insns */
enum bpf_reg_type reg_type; /* type of pseudo_btf_id */
static inline bool type_is_pkt_pointer(enum bpf_reg_type type)
const char *reg_type_str(struct bpf_verifier_env *env, enum bpf_reg_type type)
static bool type_is_map_ptr(enum bpf_reg_type t) {
enum bpf_reg_type t;
enum bpf_reg_type type = PTR_TO_BTF_ID;
enum bpf_reg_type type)
enum bpf_reg_type type,
static bool reg_type_mismatch_ok(enum bpf_reg_type type)
static bool reg_type_mismatch(enum bpf_reg_type src, enum bpf_reg_type prev)
static bool is_ptr_to_mem_or_btf_id(enum bpf_reg_type type)
static bool is_ptr_to_mem(enum bpf_reg_type type)
static int save_aux_ptr_type(struct bpf_verifier_env *env, enum bpf_reg_type type,
enum bpf_reg_type *prev_type = &env->insn_aux_data[env->insn_idx].ptr_type;
enum bpf_reg_type merged_type;
enum bpf_reg_type dst_reg_type;
enum bpf_reg_type which)
enum bpf_reg_type reg_type,
enum bpf_reg_type type;
static bool is_spillable_regtype(enum bpf_reg_type type)
static int save_aux_ptr_type(struct bpf_verifier_env *env, enum bpf_reg_type type,
enum bpf_reg_type src_reg_type;
enum bpf_reg_type dst_reg_type;
const enum bpf_reg_type types[10];
enum bpf_reg_type expected, type = reg->type;
enum bpf_reg_type type = reg->type;