Home
last modified time | relevance | path

Searched refs:bpf_prog (Results 1 – 25 of 117) sorted by relevance

12345

/Linux-v5.4/include/linux/
Dbpf.h20 struct bpf_prog;
301 int (*test_run)(struct bpf_prog *prog, const union bpf_attr *kattr,
309 const struct bpf_prog *prog);
315 const struct bpf_prog *prog,
318 const struct bpf_prog *prog);
324 struct bpf_prog *prog, u32 *target_size);
337 int (*prepare)(struct bpf_prog *prog);
338 int (*translate)(struct bpf_prog *prog);
339 void (*destroy)(struct bpf_prog *prog);
343 struct bpf_prog *prog;
[all …]
Dfilter.h520 struct bpf_prog { struct
551 struct bpf_prog *prog; argument
650 static inline u32 __bpf_prog_run_save_cb(const struct bpf_prog *prog, in __bpf_prog_run_save_cb()
670 static inline u32 bpf_prog_run_save_cb(const struct bpf_prog *prog, in bpf_prog_run_save_cb()
681 static inline u32 bpf_prog_run_clear_cb(const struct bpf_prog *prog, in bpf_prog_run_clear_cb()
696 static __always_inline u32 bpf_prog_run_xdp(const struct bpf_prog *prog, in bpf_prog_run_xdp()
708 static inline u32 bpf_prog_insn_size(const struct bpf_prog *prog) in bpf_prog_insn_size()
713 static inline u32 bpf_prog_tag_scratch_size(const struct bpf_prog *prog) in bpf_prog_tag_scratch_size()
721 return max(sizeof(struct bpf_prog), in bpf_prog_size()
722 offsetof(struct bpf_prog, insns[proglen])); in bpf_prog_size()
[all …]
Dbpf-cgroup.h18 struct bpf_prog;
56 struct bpf_prog *prog;
87 int __cgroup_bpf_attach(struct cgroup *cgrp, struct bpf_prog *prog,
89 int __cgroup_bpf_detach(struct cgroup *cgrp, struct bpf_prog *prog,
95 int cgroup_bpf_attach(struct cgroup *cgrp, struct bpf_prog *prog,
97 int cgroup_bpf_detach(struct cgroup *cgrp, struct bpf_prog *prog,
153 struct bpf_cgroup_storage *bpf_cgroup_storage_alloc(struct bpf_prog *prog,
160 int bpf_cgroup_storage_assign(struct bpf_prog *prog, struct bpf_map *map);
161 void bpf_cgroup_storage_release(struct bpf_prog *prog, struct bpf_map *map);
330 enum bpf_prog_type ptype, struct bpf_prog *prog);
[all …]
Dtrace_events.h17 struct bpf_prog;
478 int perf_event_attach_bpf_prog(struct perf_event *event, struct bpf_prog *prog);
481 int bpf_probe_register(struct bpf_raw_event_map *btp, struct bpf_prog *prog);
482 int bpf_probe_unregister(struct bpf_raw_event_map *btp, struct bpf_prog *prog);
495 perf_event_attach_bpf_prog(struct perf_event *event, struct bpf_prog *prog) in perf_event_attach_bpf_prog()
507 static inline int bpf_probe_register(struct bpf_raw_event_map *btp, struct bpf_prog *p) in bpf_probe_register()
511 static inline int bpf_probe_unregister(struct bpf_raw_event_map *btp, struct bpf_prog *p) in bpf_probe_unregister()
605 void bpf_trace_run1(struct bpf_prog *prog, u64 arg1);
606 void bpf_trace_run2(struct bpf_prog *prog, u64 arg1, u64 arg2);
607 void bpf_trace_run3(struct bpf_prog *prog, u64 arg1, u64 arg2,
[all …]
Dbpf_lirc.h8 int lirc_prog_attach(const union bpf_attr *attr, struct bpf_prog *prog);
13 struct bpf_prog *prog) in lirc_prog_attach()
/Linux-v5.4/kernel/bpf/
Dcore.c77 struct bpf_prog *bpf_prog_alloc_no_stats(unsigned int size, gfp_t gfp_extra_flags) in bpf_prog_alloc_no_stats()
81 struct bpf_prog *fp; in bpf_prog_alloc_no_stats()
104 struct bpf_prog *bpf_prog_alloc(unsigned int size, gfp_t gfp_extra_flags) in bpf_prog_alloc()
107 struct bpf_prog *prog; in bpf_prog_alloc()
131 int bpf_prog_alloc_jited_linfo(struct bpf_prog *prog) in bpf_prog_alloc_jited_linfo()
145 void bpf_prog_free_jited_linfo(struct bpf_prog *prog) in bpf_prog_free_jited_linfo()
151 void bpf_prog_free_unused_jited_linfo(struct bpf_prog *prog) in bpf_prog_free_unused_jited_linfo()
181 void bpf_prog_fill_jited_linfo(struct bpf_prog *prog, in bpf_prog_fill_jited_linfo()
210 void bpf_prog_free_linfo(struct bpf_prog *prog) in bpf_prog_free_linfo()
216 struct bpf_prog *bpf_prog_realloc(struct bpf_prog *fp_old, unsigned int size, in bpf_prog_realloc()
[all …]
Doffload.c80 int bpf_prog_offload_init(struct bpf_prog *prog, union bpf_attr *attr) in bpf_prog_offload_init()
127 int bpf_prog_offload_verifier_prep(struct bpf_prog *prog) in bpf_prog_offload_verifier_prep()
212 static void __bpf_prog_offload_destroy(struct bpf_prog *prog) in __bpf_prog_offload_destroy()
227 void bpf_prog_offload_destroy(struct bpf_prog *prog) in bpf_prog_offload_destroy()
235 static int bpf_prog_offload_translate(struct bpf_prog *prog) in bpf_prog_offload_translate()
256 int bpf_prog_offload_compile(struct bpf_prog *prog) in bpf_prog_offload_compile()
264 struct bpf_prog *prog;
295 struct bpf_prog *prog) in bpf_prog_offload_info_fill()
546 static bool __bpf_offload_dev_match(struct bpf_prog *prog, in __bpf_offload_dev_match()
567 bool bpf_offload_dev_match(struct bpf_prog *prog, struct net_device *netdev) in bpf_offload_dev_match()
[all …]
Dsyscall.c1202 static int find_prog_type(enum bpf_prog_type type, struct bpf_prog *prog) in find_prog_type()
1262 static int bpf_prog_charge_memlock(struct bpf_prog *prog) in bpf_prog_charge_memlock()
1277 static void bpf_prog_uncharge_memlock(struct bpf_prog *prog) in bpf_prog_uncharge_memlock()
1285 static int bpf_prog_alloc_id(struct bpf_prog *prog) in bpf_prog_alloc_id()
1304 void bpf_prog_free_id(struct bpf_prog *prog, bool do_idr_lock) in bpf_prog_free_id()
1339 static void __bpf_prog_put_noref(struct bpf_prog *prog, bool deferred) in __bpf_prog_put_noref()
1351 static void __bpf_prog_put(struct bpf_prog *prog, bool do_idr_lock) in __bpf_prog_put()
1361 void bpf_prog_put(struct bpf_prog *prog) in bpf_prog_put()
1369 struct bpf_prog *prog = filp->private_data; in bpf_prog_release()
1375 static void bpf_prog_get_stats(const struct bpf_prog *prog, in bpf_prog_get_stats()
[all …]
Dcgroup.c291 int __cgroup_bpf_attach(struct cgroup *cgrp, struct bpf_prog *prog, in __cgroup_bpf_attach()
295 struct bpf_prog *old_prog = NULL; in __cgroup_bpf_attach()
420 int __cgroup_bpf_detach(struct cgroup *cgrp, struct bpf_prog *prog, in __cgroup_bpf_detach()
426 struct bpf_prog *old_prog = NULL; in __cgroup_bpf_detach()
540 enum bpf_prog_type ptype, struct bpf_prog *prog) in cgroup_bpf_prog_attach()
557 struct bpf_prog *prog; in cgroup_bpf_prog_detach()
776 cgroup_base_func_proto(enum bpf_func_id func_id, const struct bpf_prog *prog) in cgroup_base_func_proto()
807 cgroup_dev_func_proto(enum bpf_func_id func_id, const struct bpf_prog *prog) in cgroup_dev_func_proto()
814 const struct bpf_prog *prog, in cgroup_dev_is_valid_access()
1284 sysctl_func_proto(enum bpf_func_id func_id, const struct bpf_prog *prog) in sysctl_func_proto()
[all …]
/Linux-v5.4/tools/testing/selftests/net/
Dpsock_lib.h63 struct sock_fprog bpf_prog; in pair_udp_setfilter() local
65 bpf_prog.filter = bpf_filter; in pair_udp_setfilter()
66 bpf_prog.len = sizeof(bpf_filter) / sizeof(struct sock_filter); in pair_udp_setfilter()
68 if (setsockopt(fd, SOL_SOCKET, SO_ATTACH_FILTER, &bpf_prog, in pair_udp_setfilter()
69 sizeof(bpf_prog))) { in pair_udp_setfilter()
Dpsock_fanout.c104 struct sock_fprog bpf_prog; in sock_fanout_set_cbpf() local
106 bpf_prog.filter = bpf_filter; in sock_fanout_set_cbpf()
107 bpf_prog.len = sizeof(bpf_filter) / sizeof(struct sock_filter); in sock_fanout_set_cbpf()
109 if (setsockopt(fd, SOL_PACKET, PACKET_FANOUT_DATA, &bpf_prog, in sock_fanout_set_cbpf()
110 sizeof(bpf_prog))) { in sock_fanout_set_cbpf()
/Linux-v5.4/include/uapi/linux/netfilter/
Dxt_bpf.h12 struct bpf_prog;
19 struct bpf_prog *filter __attribute__((aligned(8)));
39 struct bpf_prog *filter __attribute__((aligned(8)));
/Linux-v5.4/net/netfilter/
Dxt_bpf.c25 struct bpf_prog **ret) in __bpf_mt_check_bytecode()
43 static int __bpf_mt_check_fd(int fd, struct bpf_prog **ret) in __bpf_mt_check_fd()
45 struct bpf_prog *prog; in __bpf_mt_check_fd()
55 static int __bpf_mt_check_path(const char *path, struct bpf_prog **ret) in __bpf_mt_check_path()
/Linux-v5.4/drivers/media/rc/
Dbpf-lirc.c88 lirc_mode2_func_proto(enum bpf_func_id func_id, const struct bpf_prog *prog) in lirc_mode2_func_proto()
126 const struct bpf_prog *prog, in lirc_mode2_is_valid_access()
140 static int lirc_bpf_attach(struct rc_dev *rcdev, struct bpf_prog *prog) in lirc_bpf_attach()
178 static int lirc_bpf_detach(struct rc_dev *rcdev, struct bpf_prog *prog) in lirc_bpf_detach()
247 int lirc_prog_attach(const union bpf_attr *attr, struct bpf_prog *prog) in lirc_prog_attach()
268 struct bpf_prog *prog; in lirc_prog_detach()
/Linux-v5.4/samples/bpf/
Drun_cookie_uid_helper_example.sh8 iptables -D OUTPUT -m bpf --object-pinned ${mnt_dir}/bpf_prog -j ACCEPT
15 ./per_socket_stats_example ${mnt_dir}/bpf_prog $1
/Linux-v5.4/kernel/trace/
Dbpf_trace.c687 tracing_func_proto(enum bpf_func_id func_id, const struct bpf_prog *prog) in tracing_func_proto()
744 kprobe_prog_func_proto(enum bpf_func_id func_id, const struct bpf_prog *prog) in kprobe_prog_func_proto()
766 const struct bpf_prog *prog, in kprobe_prog_is_valid_access()
860 tp_prog_func_proto(enum bpf_func_id func_id, const struct bpf_prog *prog) in tp_prog_func_proto()
875 const struct bpf_prog *prog, in tp_prog_is_valid_access()
924 pe_prog_func_proto(enum bpf_func_id func_id, const struct bpf_prog *prog) in pe_prog_func_proto()
1051 raw_tp_prog_func_proto(enum bpf_func_id func_id, const struct bpf_prog *prog) in raw_tp_prog_func_proto()
1067 const struct bpf_prog *prog, in raw_tp_prog_is_valid_access()
1090 const struct bpf_prog *prog, in raw_tp_writable_prog_is_valid_access()
1110 const struct bpf_prog *prog, in pe_prog_is_valid_access()
[all …]
/Linux-v5.4/drivers/net/netdevsim/
Dbpf.c31 struct bpf_prog *prog;
87 static void nsim_prog_set_loaded(struct bpf_prog *prog, bool loaded) in nsim_prog_set_loaded()
99 nsim_bpf_offload(struct netdevsim *ns, struct bpf_prog *prog, bool oldprog) in nsim_bpf_offload()
117 struct bpf_prog *prog = cls_bpf->prog; in nsim_bpf_setup_tc_block_cb()
119 struct bpf_prog *oldprog; in nsim_bpf_setup_tc_block_cb()
217 struct bpf_prog *prog) in nsim_bpf_create_prog()
250 static int nsim_bpf_verifier_prep(struct bpf_prog *prog) in nsim_bpf_verifier_prep()
261 static int nsim_bpf_translate(struct bpf_prog *prog) in nsim_bpf_translate()
269 static void nsim_bpf_destroy_prog(struct bpf_prog *prog) in nsim_bpf_destroy_prog()
/Linux-v5.4/include/net/
Dsock_reuseport.h26 struct bpf_prog __rcu *prog; /* optional BPF sock selector */
38 extern int reuseport_attach_prog(struct sock *sk, struct bpf_prog *prog);
Dkcm.h86 struct bpf_prog;
109 struct bpf_prog *bpf_prog; member
/Linux-v5.4/net/core/
Dsock_reuseport.c226 struct bpf_prog *prog, struct sk_buff *skb, in run_bpf_filter()
271 struct bpf_prog *prog; in reuseport_select_sock()
319 int reuseport_attach_prog(struct sock *sk, struct bpf_prog *prog) in reuseport_attach_prog()
322 struct bpf_prog *old_prog; in reuseport_attach_prog()
350 struct bpf_prog *old_prog; in reuseport_detach_prog()
/Linux-v5.4/include/trace/events/
Dxdp.h31 const struct bpf_prog *xdp, u32 act),
85 const struct bpf_prog *xdp,
120 const struct bpf_prog *xdp,
128 const struct bpf_prog *xdp,
142 const struct bpf_prog *xdp,
157 const struct bpf_prog *xdp,
/Linux-v5.4/arch/x86/net/
Dbpf_jit_comp.c280 offsetof(struct bpf_prog, bpf_func)); in emit_bpf_tail_call()
380 static int do_jit(struct bpf_prog *bpf_prog, int *addrs, u8 *image, in do_jit() argument
383 struct bpf_insn *insn = bpf_prog->insnsi; in do_jit()
384 int insn_cnt = bpf_prog->len; in do_jit()
391 emit_prologue(&prog, bpf_prog->aux->stack_depth, in do_jit()
392 bpf_prog_was_classic(bpf_prog)); in do_jit()
1013 if (!bpf_prog_was_classic(bpf_prog)) in do_jit()
1062 struct bpf_prog *bpf_int_jit_compile(struct bpf_prog *prog) in bpf_int_jit_compile()
1065 struct bpf_prog *tmp, *orig_prog = prog; in bpf_int_jit_compile()
Dbpf_jit_comp32.c1353 offsetof(struct bpf_prog, bpf_func)); in emit_bpf_tail_call()
1462 static int do_jit(struct bpf_prog *bpf_prog, int *addrs, u8 *image, in do_jit() argument
1465 struct bpf_insn *insn = bpf_prog->insnsi; in do_jit()
1466 int insn_cnt = bpf_prog->len; in do_jit()
1473 emit_prologue(&prog, bpf_prog->aux->stack_depth); in do_jit()
1504 &prog, bpf_prog->aux); in do_jit()
1545 bpf_prog->aux); in do_jit()
1550 bpf_prog->aux); in do_jit()
1569 if (!bpf_prog->aux->verifier_zext) in do_jit()
1590 if (!bpf_prog->aux->verifier_zext) in do_jit()
[all …]
/Linux-v5.4/net/sched/
Dact_bpf.c24 struct bpf_prog *filter;
39 struct bpf_prog *filter; in tcf_bpf_act()
187 struct bpf_prog *fp; in tcf_bpf_init_from_ops()
222 struct bpf_prog *fp; in tcf_bpf_init_from_efd()
249 struct bpf_prog *filter = cfg->filter; in tcf_bpf_cfg_cleanup()
/Linux-v5.4/net/packet/
Dinternal.h87 struct bpf_prog __rcu *bpf_prog; member

12345