Lines Matching refs:bpf_program
75 static bool prog_is_subprog(const struct bpf_object *obj, const struct bpf_program *prog);
429 struct bpf_program { struct
500 struct bpf_program **progs; argument
685 struct bpf_program *programs;
757 void bpf_program__unload(struct bpf_program *prog) in bpf_program__unload()
768 static void bpf_program__exit(struct bpf_program *prog) in bpf_program__exit()
805 bpf_object__init_prog(struct bpf_object *obj, struct bpf_program *prog, in bpf_object__init_prog()
870 struct bpf_program *prog, *progs; in bpf_object__add_programs()
954 struct bpf_program *prog = obj->programs; in bpf_object_bswap_progs()
1075 const struct bpf_program *prog) in is_valid_st_ops_program()
1094 struct bpf_program *prog, *slot_prog; in bpf_object_adjust_struct_ops_autoload()
1179 struct bpf_program *prog; in bpf_map__init_kern_struct_ops()
3449 static bool prog_needs_vmlinux_btf(struct bpf_program *prog) in prog_needs_vmlinux_btf()
3471 struct bpf_program *prog; in obj_needs_vmlinux_btf()
3553 struct bpf_program *prog = &obj->programs[i]; in bpf_object__sanitize_and_load_btf()
3809 const struct bpf_program *a = _a; in cmp_progs()
3810 const struct bpf_program *b = _b; in cmp_progs()
4435 static bool prog_is_subprog(const struct bpf_object *obj, const struct bpf_program *prog) in prog_is_subprog()
4440 struct bpf_program *
4444 struct bpf_program *prog; in bpf_object__find_program_by_name()
4492 static int bpf_program__record_reloc(struct bpf_program *prog, in bpf_program__record_reloc()
4654 static bool prog_contains_insn(const struct bpf_program *prog, size_t insn_idx) in prog_contains_insn()
4660 static struct bpf_program *find_prog_by_sec_insn(const struct bpf_object *obj, in find_prog_by_sec_insn()
4664 struct bpf_program *prog; in find_prog_by_sec_insn()
4693 struct bpf_program *prog; in bpf_object__collect_prog_relos()
5371 const struct bpf_program *targ_prog; in init_prog_array_slots()
5838 static int record_relo_core(struct bpf_program *prog, in record_relo_core()
5856 static const struct bpf_core_relo *find_relo_core(struct bpf_program *prog, int insn_idx) in find_relo_core()
5872 static int bpf_core_resolve_relo(struct bpf_program *prog, in bpf_core_resolve_relo()
5924 struct bpf_program *prog; in bpf_object__relocate_core()
6038 static void poison_map_ldimm64(struct bpf_program *prog, int relo_idx, in poison_map_ldimm64()
6068 static void poison_kfunc_call(struct bpf_program *prog, int relo_idx, in poison_kfunc_call()
6094 bpf_object__relocate_data(struct bpf_object *obj, struct bpf_program *prog) in bpf_object__relocate_data()
6190 const struct bpf_program *prog, in adjust_prog_btf_ext_info()
6259 struct bpf_program *main_prog, in reloc_prog_func_and_line_info()
6260 const struct bpf_program *prog) in reloc_prog_func_and_line_info()
6339 static struct reloc_desc *find_prog_insn_relo(const struct bpf_program *prog, size_t insn_idx) in find_prog_insn_relo()
6347 static int append_subprog_relos(struct bpf_program *main_prog, struct bpf_program *subprog) in append_subprog_relos()
6377 bpf_object__append_subprog_code(struct bpf_object *obj, struct bpf_program *main_prog, in bpf_object__append_subprog_code()
6378 struct bpf_program *subprog) in bpf_object__append_subprog_code()
6409 bpf_object__reloc_code(struct bpf_object *obj, struct bpf_program *main_prog, in bpf_object__reloc_code()
6410 struct bpf_program *prog) in bpf_object__reloc_code()
6413 struct bpf_program *subprog; in bpf_object__reloc_code()
6599 bpf_object__relocate_calls(struct bpf_object *obj, struct bpf_program *prog) in bpf_object__relocate_calls()
6601 struct bpf_program *subprog; in bpf_object__relocate_calls()
6625 struct bpf_program *prog; in bpf_object__free_relocs()
6656 struct bpf_program *p = &obj->programs[i]; in bpf_object__sort_relos()
6665 static int bpf_prog_assign_exc_cb(struct bpf_object *obj, struct bpf_program *prog) in bpf_prog_assign_exc_cb()
6712 struct bpf_program *subprog = &obj->programs[j]; in bpf_prog_assign_exc_cb()
6787 static bool need_func_arg_type_fixup(const struct btf *btf, const struct bpf_program *prog, in need_func_arg_type_fixup()
6858 static int clone_func_btf_info(struct btf *btf, int orig_fn_id, struct bpf_program *prog) in clone_func_btf_info()
6927 static int bpf_program_fixup_func_info(struct bpf_object *obj, struct bpf_program *prog) in bpf_program_fixup_func_info()
7068 struct bpf_program *prog; in bpf_object__relocate()
7130 struct bpf_program *subprog = &obj->programs[prog->exception_cb_idx]; in bpf_object__relocate()
7185 struct bpf_program *targ_prog = NULL; in bpf_object__collect_map_relos()
7363 static int bpf_object__sanitize_prog(struct bpf_object *obj, struct bpf_program *prog) in bpf_object__sanitize_prog()
7398 static int libbpf_find_attach_btf_id(struct bpf_program *prog, const char *attach_name,
7402 static int libbpf_prepare_prog_load(struct bpf_program *prog, in libbpf_prepare_prog_load()
7467 static void fixup_verifier_log(struct bpf_program *prog, char *buf, size_t buf_sz);
7469 static int bpf_object_load_prog(struct bpf_object *obj, struct bpf_program *prog, in bpf_object_load_prog()
7699 static void fixup_log_failed_core_relo(struct bpf_program *prog, in fixup_log_failed_core_relo()
7738 static void fixup_log_missing_map_load(struct bpf_program *prog, in fixup_log_missing_map_load()
7771 static void fixup_log_missing_kfunc_call(struct bpf_program *prog, in fixup_log_missing_kfunc_call()
7804 static void fixup_verifier_log(struct bpf_program *prog, char *buf, size_t buf_sz) in fixup_verifier_log()
7854 static int bpf_program_record_relos(struct bpf_program *prog) in bpf_program_record_relos()
7900 struct bpf_program *prog; in bpf_object__load_progs()
7931 struct bpf_program *prog; in bpf_object_prepare_progs()
7948 struct bpf_program *prog; in bpf_object_init_progs()
8527 struct bpf_program *prog = st_ops->progs[i]; in bpf_map_prepare_vdata()
8733 int bpf_program__pin(struct bpf_program *prog, const char *path) in bpf_program__pin()
8760 int bpf_program__unpin(struct bpf_program *prog, const char *path) in bpf_program__unpin()
8999 struct bpf_program *prog; in bpf_object__pin_programs()
9036 struct bpf_program *prog; in bpf_object__unpin_programs()
9225 static struct bpf_program *
9226 __bpf_program__iter(const struct bpf_program *p, const struct bpf_object *obj, in __bpf_program__iter()
9251 struct bpf_program *
9252 bpf_object__next_program(const struct bpf_object *obj, struct bpf_program *prev) in bpf_object__next_program()
9254 struct bpf_program *prog = prev; in bpf_object__next_program()
9263 struct bpf_program *
9264 bpf_object__prev_program(const struct bpf_object *obj, struct bpf_program *next) in bpf_object__prev_program()
9266 struct bpf_program *prog = next; in bpf_object__prev_program()
9275 void bpf_program__set_ifindex(struct bpf_program *prog, __u32 ifindex) in bpf_program__set_ifindex()
9280 const char *bpf_program__name(const struct bpf_program *prog) in bpf_program__name()
9285 const char *bpf_program__section_name(const struct bpf_program *prog) in bpf_program__section_name()
9290 bool bpf_program__autoload(const struct bpf_program *prog) in bpf_program__autoload()
9295 int bpf_program__set_autoload(struct bpf_program *prog, bool autoload) in bpf_program__set_autoload()
9304 bool bpf_program__autoattach(const struct bpf_program *prog) in bpf_program__autoattach()
9309 void bpf_program__set_autoattach(struct bpf_program *prog, bool autoattach) in bpf_program__set_autoattach()
9314 const struct bpf_insn *bpf_program__insns(const struct bpf_program *prog) in bpf_program__insns()
9319 size_t bpf_program__insn_cnt(const struct bpf_program *prog) in bpf_program__insn_cnt()
9324 int bpf_program__set_insns(struct bpf_program *prog, in bpf_program__set_insns()
9345 int bpf_program__fd(const struct bpf_program *prog) in bpf_program__fd()
9357 enum bpf_prog_type bpf_program__get_type(const struct bpf_program *prog);
9359 enum bpf_prog_type bpf_program__type(const struct bpf_program *prog) in bpf_program__type()
9370 int bpf_program__set_type(struct bpf_program *prog, enum bpf_prog_type type) in bpf_program__set_type()
9393 enum bpf_attach_type bpf_program__get_expected_attach_type(const struct bpf_program *prog);
9395 enum bpf_attach_type bpf_program__expected_attach_type(const struct bpf_program *prog) in bpf_program__expected_attach_type()
9400 int bpf_program__set_expected_attach_type(struct bpf_program *prog, in bpf_program__set_expected_attach_type()
9410 __u32 bpf_program__flags(const struct bpf_program *prog) in bpf_program__flags()
9415 int bpf_program__set_flags(struct bpf_program *prog, __u32 flags) in bpf_program__set_flags()
9424 __u32 bpf_program__log_level(const struct bpf_program *prog) in bpf_program__log_level()
9429 int bpf_program__set_log_level(struct bpf_program *prog, __u32 log_level) in bpf_program__set_log_level()
9438 const char *bpf_program__log_buf(const struct bpf_program *prog, size_t *log_size) in bpf_program__log_buf()
9444 int bpf_program__set_log_buf(struct bpf_program *prog, char *log_buf, size_t log_size) in bpf_program__set_log_buf()
9467 static int attach_kprobe(const struct bpf_program *prog, long cookie, struct bpf_link **link);
9468 static int attach_uprobe(const struct bpf_program *prog, long cookie, struct bpf_link **link);
9469 static int attach_ksyscall(const struct bpf_program *prog, long cookie, struct bpf_link **link);
9470 static int attach_usdt(const struct bpf_program *prog, long cookie, struct bpf_link **link);
9471 static int attach_tp(const struct bpf_program *prog, long cookie, struct bpf_link **link);
9472 static int attach_raw_tp(const struct bpf_program *prog, long cookie, struct bpf_link **link);
9473 static int attach_trace(const struct bpf_program *prog, long cookie, struct bpf_link **link);
9474 static int attach_kprobe_multi(const struct bpf_program *prog, long cookie, struct bpf_link **link);
9475 static int attach_kprobe_session(const struct bpf_program *prog, long cookie, struct bpf_link **lin…
9476 static int attach_uprobe_multi(const struct bpf_program *prog, long cookie, struct bpf_link **link);
9477 static int attach_lsm(const struct bpf_program *prog, long cookie, struct bpf_link **link);
9478 static int attach_iter(const struct bpf_program *prog, long cookie, struct bpf_link **link);
9850 struct bpf_program *prog; in bpf_object__collect_st_ops_relos()
9945 *((struct bpf_program **)(st_ops->data + moff)) = prog; in bpf_object__collect_st_ops_relos()
10117 static int libbpf_find_attach_btf_id(struct bpf_program *prog, const char *attach_name, in libbpf_find_attach_btf_id()
10689 int bpf_link__update_program(struct bpf_link *link, struct bpf_program *prog) in bpf_link__update_program()
10876 struct bpf_link *bpf_program__attach_perf_event_opts(const struct bpf_program *prog, int pfd, in bpf_program__attach_perf_event_opts()
10951 struct bpf_link *bpf_program__attach_perf_event(const struct bpf_program *prog, int pfd) in bpf_program__attach_perf_event()
11270 bpf_program__attach_kprobe_opts(const struct bpf_program *prog, in bpf_program__attach_kprobe_opts()
11364 struct bpf_link *bpf_program__attach_kprobe(const struct bpf_program *prog, in bpf_program__attach_kprobe()
11375 struct bpf_link *bpf_program__attach_ksyscall(const struct bpf_program *prog, in bpf_program__attach_ksyscall()
11614 bpf_program__attach_kprobe_multi_opts(const struct bpf_program *prog, in bpf_program__attach_kprobe_multi_opts()
11715 static int attach_kprobe(const struct bpf_program *prog, long cookie, struct bpf_link **link) in attach_kprobe()
11752 static int attach_ksyscall(const struct bpf_program *prog, long cookie, struct bpf_link **link) in attach_ksyscall()
11773 static int attach_kprobe_multi(const struct bpf_program *prog, long cookie, struct bpf_link **link) in attach_kprobe_multi()
11804 static int attach_kprobe_session(const struct bpf_program *prog, long cookie, in attach_kprobe_session()
11830 static int attach_uprobe_multi(const struct bpf_program *prog, long cookie, struct bpf_link **link) in attach_uprobe_multi()
12088 bpf_program__attach_uprobe_multi(const struct bpf_program *prog, in bpf_program__attach_uprobe_multi()
12216 bpf_program__attach_uprobe_opts(const struct bpf_program *prog, pid_t pid, in bpf_program__attach_uprobe_opts()
12361 static int attach_uprobe(const struct bpf_program *prog, long cookie, struct bpf_link **link) in attach_uprobe()
12416 struct bpf_link *bpf_program__attach_uprobe(const struct bpf_program *prog, in bpf_program__attach_uprobe()
12426 struct bpf_link *bpf_program__attach_usdt(const struct bpf_program *prog, in bpf_program__attach_usdt()
12479 static int attach_usdt(const struct bpf_program *prog, long cookie, struct bpf_link **link) in attach_usdt()
12558 struct bpf_link *bpf_program__attach_tracepoint_opts(const struct bpf_program *prog, in bpf_program__attach_tracepoint_opts()
12591 struct bpf_link *bpf_program__attach_tracepoint(const struct bpf_program *prog, in bpf_program__attach_tracepoint()
12598 static int attach_tp(const struct bpf_program *prog, long cookie, struct bpf_link **link) in attach_tp()
12631 bpf_program__attach_raw_tracepoint_opts(const struct bpf_program *prog, in bpf_program__attach_raw_tracepoint_opts()
12667 struct bpf_link *bpf_program__attach_raw_tracepoint(const struct bpf_program *prog, in bpf_program__attach_raw_tracepoint()
12673 static int attach_raw_tp(const struct bpf_program *prog, long cookie, struct bpf_link **link) in attach_raw_tp()
12715 static struct bpf_link *bpf_program__attach_btf_id(const struct bpf_program *prog, in bpf_program__attach_btf_id()
12750 struct bpf_link *bpf_program__attach_trace(const struct bpf_program *prog) in bpf_program__attach_trace()
12755 struct bpf_link *bpf_program__attach_trace_opts(const struct bpf_program *prog, in bpf_program__attach_trace_opts()
12761 struct bpf_link *bpf_program__attach_lsm(const struct bpf_program *prog) in bpf_program__attach_lsm()
12766 static int attach_trace(const struct bpf_program *prog, long cookie, struct bpf_link **link) in attach_trace()
12772 static int attach_lsm(const struct bpf_program *prog, long cookie, struct bpf_link **link) in attach_lsm()
12779 bpf_program_attach_fd(const struct bpf_program *prog, in bpf_program_attach_fd()
12813 bpf_program__attach_cgroup(const struct bpf_program *prog, int cgroup_fd) in bpf_program__attach_cgroup()
12819 bpf_program__attach_netns(const struct bpf_program *prog, int netns_fd) in bpf_program__attach_netns()
12825 bpf_program__attach_sockmap(const struct bpf_program *prog, int map_fd) in bpf_program__attach_sockmap()
12830 struct bpf_link *bpf_program__attach_xdp(const struct bpf_program *prog, int ifindex) in bpf_program__attach_xdp()
12837 bpf_program__attach_tcx(const struct bpf_program *prog, int ifindex, in bpf_program__attach_tcx()
12872 bpf_program__attach_netkit(const struct bpf_program *prog, int ifindex, in bpf_program__attach_netkit()
12905 struct bpf_link *bpf_program__attach_freplace(const struct bpf_program *prog, in bpf_program__attach_freplace()
12943 bpf_program__attach_iter(const struct bpf_program *prog, in bpf_program__attach_iter()
12981 static int attach_iter(const struct bpf_program *prog, long cookie, struct bpf_link **link) in attach_iter()
12987 struct bpf_link *bpf_program__attach_netfilter(const struct bpf_program *prog, in bpf_program__attach_netfilter()
13027 struct bpf_link *bpf_program__attach(const struct bpf_program *prog) in bpf_program__attach()
13725 int bpf_program__set_attach_target(struct bpf_program *prog, in bpf_program__set_attach_target()
13907 struct bpf_program **prog = prog_skel->prog; in populate_skeleton_progs()
14048 struct bpf_program *prog = *prog_skel->prog; in bpf_object__attach_skeleton()