Lines Matching refs:bpf_program

109 LIBBPF_API struct bpf_program *
132 struct bpf_program;
133 LIBBPF_API struct bpf_program *bpf_program__next(struct bpf_program *prog,
141 LIBBPF_API struct bpf_program *bpf_program__prev(struct bpf_program *prog,
144 typedef void (*bpf_program_clear_priv_t)(struct bpf_program *, void *);
146 LIBBPF_API int bpf_program__set_priv(struct bpf_program *prog, void *priv,
149 LIBBPF_API void *bpf_program__priv(const struct bpf_program *prog);
150 LIBBPF_API void bpf_program__set_ifindex(struct bpf_program *prog,
153 LIBBPF_API const char *bpf_program__title(const struct bpf_program *prog,
156 LIBBPF_API int bpf_program__load(struct bpf_program *prog, char *license,
158 LIBBPF_API int bpf_program__fd(const struct bpf_program *prog);
159 LIBBPF_API int bpf_program__pin_instance(struct bpf_program *prog,
162 LIBBPF_API int bpf_program__unpin_instance(struct bpf_program *prog,
165 LIBBPF_API int bpf_program__pin(struct bpf_program *prog, const char *path);
166 LIBBPF_API int bpf_program__unpin(struct bpf_program *prog, const char *path);
167 LIBBPF_API void bpf_program__unload(struct bpf_program *prog);
174 bpf_program__attach_perf_event(struct bpf_program *prog, int pfd);
176 bpf_program__attach_kprobe(struct bpf_program *prog, bool retprobe,
179 bpf_program__attach_uprobe(struct bpf_program *prog, bool retprobe,
183 bpf_program__attach_tracepoint(struct bpf_program *prog,
187 bpf_program__attach_raw_tracepoint(struct bpf_program *prog,
245 typedef int (*bpf_program_prep_t)(struct bpf_program *prog, int n,
249 LIBBPF_API int bpf_program__set_prep(struct bpf_program *prog, int nr_instance,
252 LIBBPF_API int bpf_program__nth_fd(const struct bpf_program *prog, int n);
257 LIBBPF_API int bpf_program__set_socket_filter(struct bpf_program *prog);
258 LIBBPF_API int bpf_program__set_tracepoint(struct bpf_program *prog);
259 LIBBPF_API int bpf_program__set_raw_tracepoint(struct bpf_program *prog);
260 LIBBPF_API int bpf_program__set_kprobe(struct bpf_program *prog);
261 LIBBPF_API int bpf_program__set_sched_cls(struct bpf_program *prog);
262 LIBBPF_API int bpf_program__set_sched_act(struct bpf_program *prog);
263 LIBBPF_API int bpf_program__set_xdp(struct bpf_program *prog);
264 LIBBPF_API int bpf_program__set_perf_event(struct bpf_program *prog);
265 LIBBPF_API void bpf_program__set_type(struct bpf_program *prog,
268 bpf_program__set_expected_attach_type(struct bpf_program *prog,
271 LIBBPF_API bool bpf_program__is_socket_filter(const struct bpf_program *prog);
272 LIBBPF_API bool bpf_program__is_tracepoint(const struct bpf_program *prog);
273 LIBBPF_API bool bpf_program__is_raw_tracepoint(const struct bpf_program *prog);
274 LIBBPF_API bool bpf_program__is_kprobe(const struct bpf_program *prog);
275 LIBBPF_API bool bpf_program__is_sched_cls(const struct bpf_program *prog);
276 LIBBPF_API bool bpf_program__is_sched_act(const struct bpf_program *prog);
277 LIBBPF_API bool bpf_program__is_xdp(const struct bpf_program *prog);
278 LIBBPF_API bool bpf_program__is_perf_event(const struct bpf_program *prog);