Home
last modified time | relevance | path

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

/linux-4.1.27/include/linux/
Dfilter.h308 struct bpf_prog { struct
328 struct bpf_prog *prog; argument
335 return max(sizeof(struct bpf_prog), in bpf_prog_size()
336 offsetof(struct bpf_prog, insns[proglen])); in bpf_prog_size()
342 static inline void bpf_prog_lock_ro(struct bpf_prog *fp) in bpf_prog_lock_ro()
347 static inline void bpf_prog_unlock_ro(struct bpf_prog *fp) in bpf_prog_unlock_ro()
352 static inline void bpf_prog_lock_ro(struct bpf_prog *fp) in bpf_prog_lock_ro()
356 static inline void bpf_prog_unlock_ro(struct bpf_prog *fp) in bpf_prog_unlock_ro()
363 void bpf_prog_select_runtime(struct bpf_prog *fp);
364 void bpf_prog_free(struct bpf_prog *fp);
[all …]
Dbpf.h118 struct bpf_prog;
125 struct bpf_prog *prog;
133 struct bpf_prog *bpf_prog_get(u32 ufd);
134 void bpf_prog_put(struct bpf_prog *prog);
140 int bpf_check(struct bpf_prog **fp, union bpf_attr *attr);
146 static inline struct bpf_prog *bpf_prog_get(u32 ufd) in bpf_prog_get()
151 static inline void bpf_prog_put(struct bpf_prog *prog) in bpf_prog_put()
Disdn_ppp.h183 struct bpf_prog *pass_filter; /* filter for packets to pass */
184 struct bpf_prog *active_filter; /* filter for pkts to reset idle */
Dftrace_event.h16 struct bpf_prog;
310 struct bpf_prog *prog;
557 unsigned int trace_call_bpf(struct bpf_prog *prog, void *ctx);
559 static inline unsigned int trace_call_bpf(struct bpf_prog *prog, void *ctx) in trace_call_bpf()
/linux-4.1.27/tools/testing/selftests/net/
Dpsock_lib.h52 struct sock_fprog bpf_prog; in pair_udp_setfilter() local
54 bpf_prog.filter = bpf_filter; in pair_udp_setfilter()
55 bpf_prog.len = sizeof(bpf_filter) / sizeof(struct sock_filter); in pair_udp_setfilter()
56 if (setsockopt(fd, SOL_SOCKET, SO_ATTACH_FILTER, &bpf_prog, in pair_udp_setfilter()
57 sizeof(bpf_prog))) { in pair_udp_setfilter()
/linux-4.1.27/include/uapi/linux/netfilter/
Dxt_bpf.h9 struct bpf_prog;
16 struct bpf_prog *filter __attribute__((aligned(8)));
/linux-4.1.27/kernel/bpf/
Dsyscall.c351 static int find_prog_type(enum bpf_prog_type type, struct bpf_prog *prog) in find_prog_type()
380 static void fixup_bpf_calls(struct bpf_prog *prog) in fixup_bpf_calls()
416 void bpf_prog_put(struct bpf_prog *prog) in bpf_prog_put()
427 struct bpf_prog *prog = filp->private_data; in bpf_prog_release()
437 static struct bpf_prog *get_prog(struct fd f) in get_prog()
439 struct bpf_prog *prog; in get_prog()
457 struct bpf_prog *bpf_prog_get(u32 ufd) in bpf_prog_get()
460 struct bpf_prog *prog; in bpf_prog_get()
479 struct bpf_prog *prog; in bpf_prog_load()
Dcore.c71 struct bpf_prog *bpf_prog_alloc(unsigned int size, gfp_t gfp_extra_flags) in bpf_prog_alloc()
76 struct bpf_prog *fp; in bpf_prog_alloc()
96 struct bpf_prog *bpf_prog_realloc(struct bpf_prog *fp_old, unsigned int size, in bpf_prog_realloc()
101 struct bpf_prog *fp; in bpf_prog_realloc()
125 void __bpf_prog_free(struct bpf_prog *fp) in __bpf_prog_free()
618 void __weak bpf_int_jit_compile(struct bpf_prog *prog) in bpf_int_jit_compile()
629 void bpf_prog_select_runtime(struct bpf_prog *fp) in bpf_prog_select_runtime()
649 void bpf_prog_free(struct bpf_prog *fp) in bpf_prog_free()
Dverifier.c195 struct bpf_prog *prog; /* eBPF program being verified */
1932 static void adjust_branches(struct bpf_prog *prog, int pos, int delta) in adjust_branches()
1960 struct bpf_prog *new_prog; in convert_ctx_accesses()
2040 int bpf_check(struct bpf_prog **prog, union bpf_attr *attr) in bpf_check()
/linux-4.1.27/net/core/
Dfilter.c835 static int bpf_prog_store_orig_filter(struct bpf_prog *fp, in bpf_prog_store_orig_filter()
856 static void bpf_release_orig_filter(struct bpf_prog *fp) in bpf_release_orig_filter()
866 static void __bpf_prog_release(struct bpf_prog *prog) in __bpf_prog_release()
930 static struct bpf_prog *bpf_migrate_filter(struct bpf_prog *fp) in bpf_migrate_filter()
933 struct bpf_prog *old_fp; in bpf_migrate_filter()
996 static struct bpf_prog *bpf_prepare_filter(struct bpf_prog *fp) in bpf_prepare_filter()
1033 int bpf_prog_create(struct bpf_prog **pfp, struct sock_fprog_kern *fprog) in bpf_prog_create()
1036 struct bpf_prog *fp; in bpf_prog_create()
1067 void bpf_prog_destroy(struct bpf_prog *fp) in bpf_prog_destroy()
1073 static int __sk_attach_prog(struct bpf_prog *prog, struct sock *sk) in __sk_attach_prog()
[all …]
Dptp_classifier.c110 static struct bpf_prog *ptp_insns __read_mostly;
/linux-4.1.27/include/net/tc_act/
Dtc_bpf.h18 struct bpf_prog *filter;
/linux-4.1.27/arch/x86/net/
Dbpf_jit_comp.c189 static int do_jit(struct bpf_prog *bpf_prog, int *addrs, u8 *image, in do_jit() argument
192 struct bpf_insn *insn = bpf_prog->insnsi; in do_jit()
193 int insn_cnt = bpf_prog->len; in do_jit()
936 void bpf_jit_compile(struct bpf_prog *prog) in bpf_jit_compile()
940 void bpf_int_jit_compile(struct bpf_prog *prog) in bpf_int_jit_compile()
1012 void bpf_jit_free(struct bpf_prog *fp) in bpf_jit_free()
/linux-4.1.27/net/sched/
Dact_bpf.c28 struct bpf_prog *filter;
174 struct bpf_prog *fp; in tcf_bpf_init_from_ops()
211 struct bpf_prog *fp; in tcf_bpf_init_from_efd()
Dcls_bpf.c38 struct bpf_prog *filter;
189 struct bpf_prog *fp; in cls_bpf_prog_from_ops()
229 struct bpf_prog *fp; in cls_bpf_prog_from_efd()
/linux-4.1.27/drivers/net/team/
Dteam_mode_loadbalance.c61 struct bpf_prog __rcu *fp;
177 struct bpf_prog *fp; in lb_get_skb_hash()
274 struct bpf_prog *fp = NULL; in lb_bpf_func_set()
275 struct bpf_prog *orig_fp = NULL; in lb_bpf_func_set()
/linux-4.1.27/arch/powerpc/net/
Dbpf_jit_comp.c29 static void bpf_jit_build_prologue(struct bpf_prog *fp, u32 *image, in bpf_jit_build_prologue()
115 static int bpf_jit_build_body(struct bpf_prog *fp, u32 *image, in bpf_jit_build_body()
554 void bpf_jit_compile(struct bpf_prog *fp) in bpf_jit_compile()
680 void bpf_jit_free(struct bpf_prog *fp) in bpf_jit_free()
/linux-4.1.27/arch/arm64/net/
Dbpf_jit_comp.c60 const struct bpf_prog *prog;
672 const struct bpf_prog *prog = ctx->prog; in build_body()
700 void bpf_jit_compile(struct bpf_prog *prog) in bpf_jit_compile()
705 void bpf_int_jit_compile(struct bpf_prog *prog) in bpf_int_jit_compile()
770 void bpf_jit_free(struct bpf_prog *prog) in bpf_jit_free()
/linux-4.1.27/arch/s390/net/
Dbpf_jit_comp.c453 static noinline int bpf_jit_insn(struct bpf_jit *jit, struct bpf_prog *fp, int i) in bpf_jit_insn()
1130 static int bpf_jit_prog(struct bpf_jit *jit, struct bpf_prog *fp) in bpf_jit_prog()
1156 void bpf_jit_compile(struct bpf_prog *fp) in bpf_jit_compile()
1163 void bpf_int_jit_compile(struct bpf_prog *fp) in bpf_int_jit_compile()
1211 void bpf_jit_free(struct bpf_prog *fp) in bpf_jit_free()
/linux-4.1.27/kernel/trace/
Dbpf_trace.c32 unsigned int trace_call_bpf(struct bpf_prog *prog, void *ctx) in trace_call_bpf()
Dtrace_kprobe.c1138 struct bpf_prog *prog = call->prog; in kprobe_perf_func()
1173 struct bpf_prog *prog = call->prog; in kretprobe_perf_func()
/linux-4.1.27/arch/arm/net/
Dbpf_jit_32.c60 const struct bpf_prog *skf;
483 const struct bpf_prog *prog = ctx->skf; in build_body()
883 void bpf_jit_compile(struct bpf_prog *fp) in bpf_jit_compile()
964 void bpf_jit_free(struct bpf_prog *fp) in bpf_jit_free()
/linux-4.1.27/arch/mips/net/
Dbpf_jit.c134 const struct bpf_prog *skf;
740 const struct bpf_prog *prog = ctx->skf; in build_body()
1316 void bpf_jit_compile(struct bpf_prog *fp) in bpf_jit_compile()
1370 void bpf_jit_free(struct bpf_prog *fp) in bpf_jit_free()
/linux-4.1.27/lib/
Dtest_bpf.c1872 static struct bpf_prog *generate_filter(int which, int *err) in generate_filter()
1874 struct bpf_prog *fp; in generate_filter()
1928 static void release_filter(struct bpf_prog *fp, int which) in release_filter()
1942 static int __run_one(const struct bpf_prog *fp, const void *data, in __run_one()
1961 static int run_one(const struct bpf_prog *fp, struct bpf_test *test) in run_one()
1995 struct bpf_prog *fp; in test_bpf()
/linux-4.1.27/arch/sparc/net/
Dbpf_jit_comp.c363 void bpf_jit_compile(struct bpf_prog *fp) in bpf_jit_compile()
809 void bpf_jit_free(struct bpf_prog *fp) in bpf_jit_free()
/linux-4.1.27/drivers/net/ppp/
Dppp_generic.c146 struct bpf_prog *pass_filter; /* filter for packets to pass */
147 struct bpf_prog *active_filter; /* filter for pkts to reset idle */
758 struct bpf_prog *pass_filter = NULL; in ppp_ioctl()
784 struct bpf_prog *active_filter = NULL; in ppp_ioctl()
/linux-4.1.27/kernel/
Dseccomp.c60 struct bpf_prog *prog;
/linux-4.1.27/kernel/events/
Dcore.c6772 struct bpf_prog *prog; in perf_event_set_bpf_prog()
6801 struct bpf_prog *prog; in perf_event_free_bpf_prog()
/linux-4.1.27/Documentation/networking/
Dfilter.txt593 code to run the filter. 'filter' is a pointer to struct bpf_prog that we