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

/linux-master/drivers/net/team/
H A Dteam_mode_loadbalance.c257 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 Dsock_diag.c79 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 Dfilter.c1139 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 Dsock.c1368 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 Dseccomp.c644 * @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 Dfilter.h888 #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 Dppp_generic.c566 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 Dtun.c196 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 Daf_packet.c1592 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 Dtest_bpf.c14791 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);

Completed in 430 milliseconds