bpf_prog_type
enum bpf_prog_type type;
enum bpf_prog_type ptype, struct bpf_prog *prog);
enum bpf_prog_type ptype);
enum bpf_prog_type ptype,
enum bpf_prog_type ptype)
int netns_bpf_prog_detach(const union bpf_attr *attr, enum bpf_prog_type ptype);
enum bpf_prog_type ptype)
enum bpf_prog_type saved_dst_prog_type;
enum bpf_prog_type type; /* Type of BPF program */
struct bpf_prog *bpf_prog_get_type_dev(u32 ufd, enum bpf_prog_type type,
enum bpf_prog_type prog_type,
enum bpf_prog_type type;
struct bpf_prog *bpf_prog_get_type_path(const char *name, enum bpf_prog_type type);
enum bpf_prog_type type,
enum bpf_prog_type type)
enum bpf_prog_type type)
bool bpf_prog_get_ok(struct bpf_prog *, enum bpf_prog_type *, bool);
int sock_map_prog_detach(const union bpf_attr *attr, enum bpf_prog_type ptype);
enum bpf_prog_type ptype)
static inline bool bpf_mprog_supported(enum bpf_prog_type type)
static inline bool bpf_mprog_detach_empty(enum bpf_prog_type type)
static inline enum bpf_prog_type resolve_prog_type(const struct bpf_prog *prog)
int register_btf_kfunc_id_set(enum bpf_prog_type prog_type,
const struct btf_type *t, enum bpf_prog_type prog_type,
int get_kern_ctx_btf_id(struct bpf_verifier_log *log, enum bpf_prog_type prog_type);
static inline int register_btf_kfunc_id_set(enum bpf_prog_type prog_type,
const struct btf_type *t, enum bpf_prog_type prog_type,
enum bpf_prog_type prog_type) {
static const struct btf_type *find_canonical_prog_ctx_type(enum bpf_prog_type prog_type)
static int find_kern_ctx_type_id(enum bpf_prog_type prog_type)
const struct btf_type *t, enum bpf_prog_type prog_type,
enum bpf_prog_type prog_type,
enum bpf_prog_type prog_type,
int get_kern_ctx_btf_id(struct bpf_verifier_log *log, enum bpf_prog_type prog_type)
enum bpf_prog_type tgt_type;
enum bpf_prog_type prog_type = prog->type;
static int bpf_prog_type_to_kfunc_hook(enum bpf_prog_type prog_type)
enum bpf_prog_type prog_type = resolve_prog_type(prog);
enum bpf_prog_type prog_type = resolve_prog_type(prog);
int register_btf_kfunc_id_set(enum bpf_prog_type prog_type,
enum bpf_prog_type ptype, struct bpf_prog *prog)
int cgroup_bpf_prog_detach(const union bpf_attr *attr, enum bpf_prog_type ptype)
enum bpf_prog_type prog_type = resolve_prog_type(fp);
static struct bpf_prog *__get_prog_inode(struct inode *inode, enum bpf_prog_type type)
struct bpf_prog *bpf_prog_get_type_path(const char *name, enum bpf_prog_type type)
enum bpf_prog_type type)
enum bpf_prog_type type)
enum bpf_prog_type type)
int netns_bpf_prog_detach(const union bpf_attr *attr, enum bpf_prog_type ptype)
static int find_prog_type(enum bpf_prog_type type, struct bpf_prog *prog)
enum bpf_prog_type *attach_type, bool attach_drv)
static struct bpf_prog *__bpf_prog_get(u32 ufd, enum bpf_prog_type *attach_type,
struct bpf_prog *bpf_prog_get_type_dev(u32 ufd, enum bpf_prog_type type,
bpf_prog_load_check_attach(enum bpf_prog_type prog_type,
static bool is_net_admin_prog_type(enum bpf_prog_type prog_type)
static bool is_perfmon_prog_type(enum bpf_prog_type prog_type)
enum bpf_prog_type type = attr->prog_type;
static enum bpf_prog_type
enum bpf_prog_type ptype;
static bool is_cgroup_prog_type(enum bpf_prog_type ptype, enum bpf_attach_type atype,
enum bpf_prog_type ptype;
enum bpf_prog_type ptype;
enum bpf_prog_type prog_type,
enum bpf_prog_type ptype = prog->type;
enum bpf_prog_type type = resolve_prog_type(env->prog);
enum bpf_prog_type type = resolve_prog_type(env->prog);
enum bpf_prog_type type = resolve_prog_type(env->prog);
enum bpf_prog_type prog_type = resolve_prog_type(env->prog);
enum bpf_prog_type prog_type = resolve_prog_type(env->prog);
static bool may_access_skb(enum bpf_prog_type type)
enum bpf_prog_type prog_type = resolve_prog_type(env->prog);
static bool is_tracing_prog_type(enum bpf_prog_type type)
enum bpf_prog_type prog_type = resolve_prog_type(prog);
enum bpf_prog_type prog_type = resolve_prog_type(prog);
enum bpf_prog_type prog_type = resolve_prog_type(env->prog);
enum bpf_prog_type type)
int sock_map_prog_detach(const union bpf_attr *attr, enum bpf_prog_type ptype)
probe_prog_load_ifindex(enum bpf_prog_type prog_type,
static bool probe_prog_type_ifindex(enum bpf_prog_type prog_type, __u32 ifindex)
probe_prog_type(enum bpf_prog_type prog_type, const char *prog_type_str,
probe_helper_ifindex(enum bpf_func_id id, enum bpf_prog_type prog_type,
probe_helper_for_progtype(enum bpf_prog_type prog_type, bool supported_type,
probe_helpers_for_progtype(enum bpf_prog_type prog_type,
get_prog_type_by_name(const char *name, enum bpf_prog_type *prog_type,
enum bpf_prog_type common_prog_type = BPF_PROG_TYPE_UNSPEC;
enum bpf_prog_type prog_type = common_prog_type;
int bpf_prog_load(enum bpf_prog_type prog_type,
LIBBPF_API int bpf_prog_load(enum bpf_prog_type prog_type,
enum bpf_prog_type prog_type, const char *prog_name,
enum bpf_prog_type prog_type, const char *prog_name,
int libbpf_prog_type_by_name(const char *name, enum bpf_prog_type *prog_type,
const char *libbpf_bpf_prog_type_str(enum bpf_prog_type t)
enum bpf_prog_type prog_type;
enum bpf_prog_type type;
enum bpf_prog_type prog_type;
enum bpf_prog_type bpf_program__get_type(const struct bpf_program *prog);
enum bpf_prog_type bpf_program__type(const struct bpf_program *prog)
int bpf_program__set_type(struct bpf_program *prog, enum bpf_prog_type type)
enum bpf_prog_type prog_type,
LIBBPF_API const char *libbpf_bpf_prog_type_str(enum bpf_prog_type t);
LIBBPF_API int libbpf_probe_bpf_prog_type(enum bpf_prog_type prog_type, const void *opts);
LIBBPF_API int libbpf_probe_bpf_helper(enum bpf_prog_type prog_type,
enum bpf_prog_type prog_type,
libbpf_prog_type_by_name(const char *name, enum bpf_prog_type *prog_type,
LIBBPF_API enum bpf_prog_type bpf_program__type(const struct bpf_program *prog);
enum bpf_prog_type type);
LIBBPF_API enum bpf_prog_type bpf_program__get_type(const struct bpf_program *prog);
static int probe_prog_load(enum bpf_prog_type prog_type,
int libbpf_probe_bpf_prog_type(enum bpf_prog_type prog_type, const void *opts)
int libbpf_probe_bpf_helper(enum bpf_prog_type prog_type, enum bpf_func_id helper_id,
enum bpf_prog_type prog_type;
static int check_load(const char *file, enum bpf_prog_type type)
enum bpf_prog_type attach_type,
enum bpf_prog_type prog_type;
enum bpf_prog_type prog_type;
static int load_prog(enum bpf_prog_type type)
enum bpf_prog_type prog_type = (enum bpf_prog_type)e->val;
enum bpf_prog_type prog_type;
enum bpf_prog_type prog_type = (enum bpf_prog_type)e->val;
enum bpf_prog_type prog_type;
enum bpf_prog_type prog_type;
static void test_signal_pending_by_type(enum bpf_prog_type prog_type)
enum bpf_prog_type prog_type;
enum bpf_prog_type prog_type,
static void do_test_fixup(struct bpf_test *test, enum bpf_prog_type prog_type,
enum bpf_prog_type prog_type;
static int create_prog_dummy_simple(enum bpf_prog_type prog_type, int ret)
static int create_prog_dummy_loop(enum bpf_prog_type prog_type, int mfd,
static int create_prog_array(enum bpf_prog_type prog_type, uint32_t max_elem,
int bpf_prog_test_load(const char *file, enum bpf_prog_type type,
int bpf_test_load_program(enum bpf_prog_type type, const struct bpf_insn *insns,
int bpf_prog_test_load(const char *file, enum bpf_prog_type type,
int bpf_test_load_program(enum bpf_prog_type type, const struct bpf_insn *insns,
enum bpf_prog_type *prog_type,
enum bpf_prog_type prog_type;
enum bpf_prog_type prog_type;
enum bpf_prog_type prog_type = 0;