/linux-master/drivers/net/team/ |
H A D | team_mode_loadbalance.c | 257 struct sock_fprog_kern *fprog; local 262 fprog = kmalloc(sizeof(*fprog), GFP_KERNEL); 263 if (!fprog) 265 fprog->filter = kmemdup(filter, data_len, GFP_KERNEL); 266 if (!fprog->filter) { 267 kfree(fprog); 270 fprog->len = data_len / sizeof(struct sock_filter); 271 *pfprog = fprog; 275 static void __fprog_destroy(struct sock_fprog_kern *fprog) argument 286 struct sock_fprog_kern *fprog = NULL; local [all...] |
/linux-master/net/core/ |
H A D | sock_diag.c | 79 struct sock_fprog_kern *fprog; local 95 fprog = filter->prog->orig_prog; 96 if (!fprog) 99 flen = bpf_classic_proglen(fprog); 107 memcpy(nla_data(attr), fprog->filter, flen);
|
H A D | filter.c | 1139 const struct sock_fprog *fprog) 1141 unsigned int fsize = bpf_classic_proglen(fprog); 1149 fkprog->len = fprog->len; 1163 struct sock_fprog_kern *fprog = fp->orig_prog; local 1165 if (fprog) { 1166 kfree(fprog->filter); 1167 kfree(fprog); 1359 * @fprog: the filter program 1366 int bpf_prog_create(struct bpf_prog **pfp, struct sock_fprog_kern *fprog) argument 1368 unsigned int fsize = bpf_classic_proglen(fprog); 1138 bpf_prog_store_orig_filter(struct bpf_prog *fp, const struct sock_fprog *fprog) argument 1411 bpf_prog_create_from_user(struct bpf_prog **pfp, struct sock_fprog *fprog, bpf_aux_classic_check_t trans, bool save_orig) argument 1487 __get_filter(struct sock_fprog *fprog, struct sock *sk) argument 1533 sk_attach_filter(struct sock_fprog *fprog, struct sock *sk) argument 1551 sk_reuseport_attach_filter(struct sock_fprog *fprog, struct sock *sk) argument 11090 struct sock_fprog_kern *fprog; local [all...] |
H A D | sock.c | 1368 struct sock_fprog fprog; local 1370 ret = copy_bpf_fprog_from_user(&fprog, optval, optlen); 1372 ret = sk_attach_filter(&fprog, sk); 1389 struct sock_fprog fprog; local 1391 ret = copy_bpf_fprog_from_user(&fprog, optval, optlen); 1393 ret = sk_reuseport_attach_filter(&fprog, sk);
|
/linux-master/kernel/ |
H A D | seccomp.c | 644 * @fprog: BPF program to install 648 static struct seccomp_filter *seccomp_prepare_filter(struct sock_fprog *fprog) argument 659 if (fprog->len == 0 || fprog->len > BPF_MAXINSNS) 662 BUG_ON(INT_MAX / fprog->len < sizeof(struct sock_filter)); 680 ret = bpf_prog_create_from_user(&sfilter->prog, fprog, 703 struct sock_fprog fprog; local 711 fprog.len = fprog32.len; 712 fprog.filter = compat_ptr(fprog32.filter); 715 if (copy_from_user(&fprog, user_filte 729 seccomp_is_const_allow(struct sock_fprog_kern *fprog, struct seccomp_data *sd) argument 806 struct sock_fprog_kern *fprog = sfilter->prog->orig_prog; local 2162 struct sock_fprog_kern *fprog; local [all...] |
/linux-master/include/linux/ |
H A D | filter.h | 888 #define bpf_classic_proglen(fprog) (fprog->len * sizeof(fprog->filter[0])) 936 int bpf_prog_create(struct bpf_prog **pfp, struct sock_fprog_kern *fprog); 937 int bpf_prog_create_from_user(struct bpf_prog **pfp, struct sock_fprog *fprog, 941 int sk_attach_filter(struct sock_fprog *fprog, struct sock *sk); 943 int sk_reuseport_attach_filter(struct sock_fprog *fprog, struct sock *sk);
|
/linux-master/drivers/net/ppp/ |
H A D | ppp_generic.c | 566 struct sock_fprog_kern fprog; local 574 fprog.len = uprog->len; 575 fprog.filter = memdup_array_user(uprog->filter, 577 if (IS_ERR(fprog.filter)) 578 return ERR_CAST(fprog.filter); 580 err = bpf_prog_create(&res, &fprog); 581 kfree(fprog.filter);
|
/linux-master/drivers/net/ |
H A D | tun.c | 196 struct sock_fprog fprog; member in struct:tun_struct 784 err = sk_attach_filter(&tun->fprog, tfile->socket.sk); 2952 ret = sk_attach_filter(&tun->fprog, tfile->socket.sk); 3341 if (copy_from_user(&tun->fprog, argp, sizeof(tun->fprog))) 3361 if (copy_to_user(argp, &tun->fprog, sizeof(tun->fprog)))
|
/linux-master/net/packet/ |
H A D | af_packet.c | 1592 struct sock_fprog fprog; local 1598 ret = copy_bpf_fprog_from_user(&fprog, data, len); 1602 ret = bpf_prog_create_from_user(&new, &fprog, NULL, false);
|
/linux-master/lib/ |
H A D | test_bpf.c | 14791 struct sock_fprog_kern fprog; local 14796 fprog.filter = fptr; 14797 fprog.len = flen; 14799 *err = bpf_prog_create(&fp, &fprog); 14817 *err, fprog.len);
|