Searched refs:fprog (Results 1 – 10 of 10) sorted by relevance
/linux-6.3-rc2/drivers/net/team/ |
A D | team_mode_loadbalance.c | 263 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 D | seccomp.c | 650 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 D | sock_diag.c | 78 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 D | filter.c | 1160 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 D | sock.c | 1293 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 D | filter.h | 849 #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 D | ppp_generic.c | 564 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 D | tun.c | 194 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 D | af_packet.c | 1588 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 D | test_bpf.c | 14448 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