Home
last modified time | relevance | path

Searched refs:fprog (Results 1 – 10 of 10) sorted by relevance

/linux-6.3-rc2/drivers/net/team/
A Dteam_mode_loadbalance.c263 struct sock_fprog_kern *fprog; in __fprog_create() local
268 fprog = kmalloc(sizeof(*fprog), GFP_KERNEL); in __fprog_create()
269 if (!fprog) in __fprog_create()
272 if (!fprog->filter) { in __fprog_create()
273 kfree(fprog); in __fprog_create()
277 *pfprog = fprog; in __fprog_create()
283 kfree(fprog->filter); in __fprog_destroy()
284 kfree(fprog); in __fprog_destroy()
300 err = bpf_prog_create(&fp, fprog); in lb_bpf_func_set()
302 __fprog_destroy(fprog); in lb_bpf_func_set()
[all …]
/linux-6.3-rc2/kernel/
A Dseccomp.c650 if (fprog->len == 0 || fprog->len > BPF_MAXINSNS) in seccomp_prepare_filter()
694 struct sock_fprog fprog; in seccomp_prepare_user_filter() local
702 fprog.len = fprog32.len; in seccomp_prepare_user_filter()
706 if (copy_from_user(&fprog, user_filter, sizeof(fprog))) in seccomp_prepare_user_filter()
727 if (WARN_ON_ONCE(!fprog)) in seccomp_is_const_allow()
730 for (pc = 0; pc < fprog->len; pc++) { in seccomp_is_const_allow()
2098 struct sock_fprog_kern *fprog; in seccomp_get_filter() local
2110 fprog = filter->prog->orig_prog; in seccomp_get_filter()
2111 if (!fprog) { in seccomp_get_filter()
2120 ret = fprog->len; in seccomp_get_filter()
[all …]
/linux-6.3-rc2/net/core/
A Dsock_diag.c78 struct sock_fprog_kern *fprog; in sock_diag_put_filterinfo() local
94 fprog = filter->prog->orig_prog; in sock_diag_put_filterinfo()
95 if (!fprog) in sock_diag_put_filterinfo()
98 flen = bpf_classic_proglen(fprog); in sock_diag_put_filterinfo()
106 memcpy(nla_data(attr), fprog->filter, flen); in sock_diag_put_filterinfo()
A Dfilter.c1160 if (fprog) { in bpf_release_orig_filter()
1161 kfree(fprog->filter); in bpf_release_orig_filter()
1162 kfree(fprog); in bpf_release_orig_filter()
1367 if (!bpf_check_basics_ok(fprog->filter, fprog->len)) in bpf_prog_create()
1376 fp->len = fprog->len; in bpf_prog_create()
1414 if (!bpf_check_basics_ok(fprog->filter, fprog->len)) in bpf_prog_create_from_user()
1426 fp->len = fprog->len; in bpf_prog_create_from_user()
1492 if (!bpf_check_basics_ok(fprog->filter, fprog->len)) in __get_filter()
10906 if (!fprog) in sk_get_filter()
10909 ret = fprog->len; in sk_get_filter()
[all …]
A Dsock.c1293 struct sock_fprog fprog; in sk_setsockopt() local
1295 ret = copy_bpf_fprog_from_user(&fprog, optval, optlen); in sk_setsockopt()
1297 ret = sk_attach_filter(&fprog, sk); in sk_setsockopt()
1314 struct sock_fprog fprog; in sk_setsockopt() local
1316 ret = copy_bpf_fprog_from_user(&fprog, optval, optlen); in sk_setsockopt()
1318 ret = sk_reuseport_attach_filter(&fprog, sk); in sk_setsockopt()
/linux-6.3-rc2/include/linux/
A Dfilter.h849 #define bpf_classic_proglen(fprog) (fprog->len * sizeof(fprog->filter[0])) argument
898 int bpf_prog_create(struct bpf_prog **pfp, struct sock_fprog_kern *fprog);
899 int bpf_prog_create_from_user(struct bpf_prog **pfp, struct sock_fprog *fprog,
903 int sk_attach_filter(struct sock_fprog *fprog, struct sock *sk);
905 int sk_reuseport_attach_filter(struct sock_fprog *fprog, struct sock *sk);
/linux-6.3-rc2/drivers/net/ppp/
A Dppp_generic.c564 struct sock_fprog_kern fprog; in get_filter() local
572 fprog.len = uprog->len; in get_filter()
573 fprog.filter = memdup_user(uprog->filter, in get_filter()
575 if (IS_ERR(fprog.filter)) in get_filter()
576 return ERR_CAST(fprog.filter); in get_filter()
578 err = bpf_prog_create(&res, &fprog); in get_filter()
579 kfree(fprog.filter); in get_filter()
/linux-6.3-rc2/drivers/net/
A Dtun.c194 struct sock_fprog fprog; member
783 err = sk_attach_filter(&tun->fprog, tfile->socket.sk); in tun_attach()
2930 ret = sk_attach_filter(&tun->fprog, tfile->socket.sk); in tun_attach_filter()
3316 if (copy_from_user(&tun->fprog, argp, sizeof(tun->fprog))) in __tun_chr_ioctl()
3336 if (copy_to_user(argp, &tun->fprog, sizeof(tun->fprog))) in __tun_chr_ioctl()
/linux-6.3-rc2/net/packet/
A Daf_packet.c1588 struct sock_fprog fprog; in fanout_set_data_cbpf() local
1594 ret = copy_bpf_fprog_from_user(&fprog, data, len); in fanout_set_data_cbpf()
1598 ret = bpf_prog_create_from_user(&new, &fprog, NULL, false); in fanout_set_data_cbpf()
/linux-6.3-rc2/lib/
A Dtest_bpf.c14448 struct sock_fprog_kern fprog; in generate_filter() local
14453 fprog.filter = fptr; in generate_filter()
14454 fprog.len = flen; in generate_filter()
14456 *err = bpf_prog_create(&fp, &fprog); in generate_filter()
14474 *err, fprog.len); in generate_filter()

Completed in 68 milliseconds