Lines Matching refs:fprog
347 static struct seccomp_filter *seccomp_prepare_filter(struct sock_fprog *fprog) in seccomp_prepare_filter() argument
355 if (fprog->len == 0 || fprog->len > BPF_MAXINSNS) in seccomp_prepare_filter()
357 BUG_ON(INT_MAX / fprog->len < sizeof(struct sock_filter)); in seccomp_prepare_filter()
358 fp_size = fprog->len * sizeof(struct sock_filter); in seccomp_prepare_filter()
377 if (copy_from_user(fp, fprog->filter, fp_size)) in seccomp_prepare_filter()
381 ret = bpf_check_classic(fp, fprog->len); in seccomp_prepare_filter()
386 ret = seccomp_check_filter(fp, fprog->len); in seccomp_prepare_filter()
391 ret = bpf_convert_filter(fp, fprog->len, NULL, &new_len); in seccomp_prepare_filter()
406 ret = bpf_convert_filter(fp, fprog->len, filter->prog->insnsi, &new_len); in seccomp_prepare_filter()
436 struct sock_fprog fprog; in seccomp_prepare_user_filter() local
444 fprog.len = fprog32.len; in seccomp_prepare_user_filter()
445 fprog.filter = compat_ptr(fprog32.filter); in seccomp_prepare_user_filter()
448 if (copy_from_user(&fprog, user_filter, sizeof(fprog))) in seccomp_prepare_user_filter()
450 filter = seccomp_prepare_filter(&fprog); in seccomp_prepare_user_filter()