Lines Matching refs:bpf_program

322 LIBBPF_API struct bpf_program *
334 /* Accessors of bpf_program */
335 struct bpf_program;
337 LIBBPF_API struct bpf_program *
338 bpf_object__next_program(const struct bpf_object *obj, struct bpf_program *prog);
345 LIBBPF_API struct bpf_program *
346 bpf_object__prev_program(const struct bpf_object *obj, struct bpf_program *prog);
348 LIBBPF_API void bpf_program__set_ifindex(struct bpf_program *prog,
351 LIBBPF_API const char *bpf_program__name(const struct bpf_program *prog);
352 LIBBPF_API const char *bpf_program__section_name(const struct bpf_program *prog);
353 LIBBPF_API bool bpf_program__autoload(const struct bpf_program *prog);
354 LIBBPF_API int bpf_program__set_autoload(struct bpf_program *prog, bool autoload);
355 LIBBPF_API bool bpf_program__autoattach(const struct bpf_program *prog);
356 LIBBPF_API void bpf_program__set_autoattach(struct bpf_program *prog, bool autoattach);
380 LIBBPF_API const struct bpf_insn *bpf_program__insns(const struct bpf_program *prog);
396 LIBBPF_API int bpf_program__set_insns(struct bpf_program *prog,
408 LIBBPF_API size_t bpf_program__insn_cnt(const struct bpf_program *prog);
410 LIBBPF_API int bpf_program__fd(const struct bpf_program *prog);
422 LIBBPF_API int bpf_program__pin(struct bpf_program *prog, const char *path);
436 LIBBPF_API int bpf_program__unpin(struct bpf_program *prog, const char *path);
437 LIBBPF_API void bpf_program__unload(struct bpf_program *prog);
471 struct bpf_program *prog);
493 bpf_program__attach(const struct bpf_program *prog);
509 bpf_program__attach_perf_event(const struct bpf_program *prog, int pfd);
512 bpf_program__attach_perf_event_opts(const struct bpf_program *prog, int pfd,
548 bpf_program__attach_kprobe(const struct bpf_program *prog, bool retprobe,
551 bpf_program__attach_kprobe_opts(const struct bpf_program *prog,
578 bpf_program__attach_kprobe_multi_opts(const struct bpf_program *prog,
629 bpf_program__attach_uprobe_multi(const struct bpf_program *prog,
677 bpf_program__attach_ksyscall(const struct bpf_program *prog,
723 bpf_program__attach_uprobe(const struct bpf_program *prog, bool retprobe,
742 bpf_program__attach_uprobe_opts(const struct bpf_program *prog, pid_t pid,
772 bpf_program__attach_usdt(const struct bpf_program *prog,
786 bpf_program__attach_tracepoint(const struct bpf_program *prog,
790 bpf_program__attach_tracepoint_opts(const struct bpf_program *prog,
803 bpf_program__attach_raw_tracepoint(const struct bpf_program *prog,
806 bpf_program__attach_raw_tracepoint_opts(const struct bpf_program *prog,
819 bpf_program__attach_trace(const struct bpf_program *prog);
821 bpf_program__attach_trace_opts(const struct bpf_program *prog, const struct bpf_trace_opts *opts);
824 bpf_program__attach_lsm(const struct bpf_program *prog);
826 bpf_program__attach_cgroup(const struct bpf_program *prog, int cgroup_fd);
828 bpf_program__attach_netns(const struct bpf_program *prog, int netns_fd);
830 bpf_program__attach_sockmap(const struct bpf_program *prog, int map_fd);
832 bpf_program__attach_xdp(const struct bpf_program *prog, int ifindex);
834 bpf_program__attach_freplace(const struct bpf_program *prog,
849 bpf_program__attach_netfilter(const struct bpf_program *prog,
864 bpf_program__attach_tcx(const struct bpf_program *prog, int ifindex,
879 bpf_program__attach_netkit(const struct bpf_program *prog, int ifindex,
894 bpf_program__attach_cgroup_opts(const struct bpf_program *prog, int cgroup_fd,
910 bpf_program__attach_iter(const struct bpf_program *prog,
913 LIBBPF_API enum bpf_prog_type bpf_program__type(const struct bpf_program *prog);
926 LIBBPF_API int bpf_program__set_type(struct bpf_program *prog,
930 bpf_program__expected_attach_type(const struct bpf_program *prog);
945 bpf_program__set_expected_attach_type(struct bpf_program *prog,
948 LIBBPF_API __u32 bpf_program__flags(const struct bpf_program *prog);
949 LIBBPF_API int bpf_program__set_flags(struct bpf_program *prog, __u32 flags);
955 LIBBPF_API __u32 bpf_program__log_level(const struct bpf_program *prog);
956 LIBBPF_API int bpf_program__set_log_level(struct bpf_program *prog, __u32 log_level);
957 LIBBPF_API const char *bpf_program__log_buf(const struct bpf_program *prog, size_t *log_size);
958 LIBBPF_API int bpf_program__set_log_buf(struct bpf_program *prog, char *log_buf, size_t log_size);
960 LIBBPF_API struct bpf_func_info *bpf_program__func_info(const struct bpf_program *prog);
961 LIBBPF_API __u32 bpf_program__func_info_cnt(const struct bpf_program *prog);
963 LIBBPF_API struct bpf_line_info *bpf_program__line_info(const struct bpf_program *prog);
964 LIBBPF_API __u32 bpf_program__line_info_cnt(const struct bpf_program *prog);
978 bpf_program__set_attach_target(struct bpf_program *prog, int attach_prog_fd,
1748 struct bpf_program **prog;
1861 typedef int (*libbpf_prog_setup_fn_t)(struct bpf_program *prog, long cookie);
1866 typedef int (*libbpf_prog_prepare_load_fn_t)(struct bpf_program *prog,
1876 typedef int (*libbpf_prog_attach_fn_t)(const struct bpf_program *prog, long cookie,