sock_fprog
vp->bpf = kmalloc_obj(struct sock_fprog, GFP_ATOMIC);
struct sock_fprog *bpf;
struct sock_fprog *prog = bpf;
int err = setsockopt(fd, SOL_SOCKET, SO_ATTACH_FILTER, bpf, sizeof(struct sock_fprog));
struct sock_fprog *prog = bpf;
int err = setsockopt(fd, SOL_SOCKET, SO_DETACH_FILTER, bpf, sizeof(struct sock_fprog));
struct sock_fprog *bpf_prog;
bpf_prog = uml_kmalloc(sizeof(struct sock_fprog), UM_GFP_KERNEL);
struct sock_fprog *bpf_prog;
bpf_prog = uml_kmalloc(sizeof(struct sock_fprog), UM_GFP_KERNEL);
struct sock_fprog prog = {
static struct sock_fprog prog = {
static struct bpf_prog *get_filter(struct sock_fprog *uprog)
static struct bpf_prog *ppp_get_filter(struct sock_fprog __user *p)
struct sock_fprog uprog;
if (copy_from_user(&uprog, p, sizeof(struct sock_fprog)))
struct sock_fprog uprog;
struct sock_fprog fprog;
int bpf_prog_create_from_user(struct bpf_prog **pfp, struct sock_fprog *fprog,
int sk_attach_filter(struct sock_fprog *fprog, struct sock *sk);
int sk_reuseport_attach_filter(struct sock_fprog *fprog, struct sock *sk);
int copy_bpf_fprog_from_user(struct sock_fprog *dst, sockptr_t src, int len);
#define TUNATTACHFILTER _IOW('T', 213, struct sock_fprog)
#define TUNDETACHFILTER _IOW('T', 214, struct sock_fprog)
#define TUNGETFILTER _IOR('T', 219, struct sock_fprog)
#define PPPIOCSPASS _IOW('t', 71, struct sock_fprog) /* set pass filter */
#define PPPIOCSACTIVE _IOW('t', 70, struct sock_fprog) /* set active filt */
struct sock_fprog fprog;
static struct seccomp_filter *seccomp_prepare_filter(struct sock_fprog *fprog)
struct sock_fprog fprog;
const struct sock_fprog *fprog)
int bpf_prog_create_from_user(struct bpf_prog **pfp, struct sock_fprog *fprog,
struct bpf_prog *__get_filter(struct sock_fprog *fprog, struct sock *sk)
int sk_attach_filter(struct sock_fprog *fprog, struct sock *sk)
int sk_reuseport_attach_filter(struct sock_fprog *fprog, struct sock *sk)
int copy_bpf_fprog_from_user(struct sock_fprog *dst, sockptr_t src, int len)
struct sock_fprog fprog;
struct sock_fprog fprog;
struct sock_fprog fprog;
struct sock_fprog prog = {
struct sock_fprog prog = {
struct sock_fprog prog = {
struct sock_fprog prog = {
struct sock_fprog prog = {
struct sock_fprog bpf = {
#define TUNATTACHFILTER _IOW('T', 213, struct sock_fprog)
#define TUNDETACHFILTER _IOW('T', 214, struct sock_fprog)
#define TUNGETFILTER _IOR('T', 219, struct sock_fprog)
struct sock_fprog prog = {
struct sock_fprog prog = {};
struct sock_fprog prog = {};
struct sock_fprog prog = {};
struct sock_fprog bpf = {
struct sock_fprog bpf_prog;
struct sock_fprog bpf_prog;
struct sock_fprog p = {
struct sock_fprog cprog;
struct sock_fprog p = {
struct sock_fprog filter = {
struct sock_fprog bitmap_prog = {
struct sock_fprog prog = {
struct sock_fprog prog;
struct sock_fprog allow;
struct sock_fprog log;
struct sock_fprog trace;
struct sock_fprog error;
struct sock_fprog trap;
struct sock_fprog kill;
struct sock_fprog prog;
struct sock_fprog prog;
struct sock_fprog prog = {
struct sock_fprog prog = {
struct sock_fprog prog = {
struct sock_fprog prog = {
struct sock_fprog prog = {
struct sock_fprog prog = {
struct sock_fprog prog = {
struct sock_fprog *prog;
struct sock_fprog root_prog, apply_prog;
struct sock_fprog prog = {
struct sock_fprog prog = {
struct sock_fprog allow_prog = {
struct sock_fprog kill_prog = {
struct sock_fprog prog = {
struct sock_fprog prog = {
struct sock_fprog prog = {
struct sock_fprog prog = {
struct sock_fprog prog = { };
struct sock_fprog prog = { };
struct sock_fprog allow_prog = {
struct sock_fprog allow_prog = {
static int run_probed_with_filter(struct sock_fprog *prog)
struct sock_fprog prog = {
struct sock_fprog prog = {
struct sock_fprog prog = {
struct sock_fprog prog = {
struct sock_fprog prog = {
struct sock_fprog prog = {
struct sock_fprog prog = {
struct sock_fprog prog = {
struct sock_fprog prog = {
struct sock_fprog prog = {
struct sock_fprog prog = {
struct sock_fprog prog = {
struct sock_fprog prog = {
struct sock_fprog prog = {
struct sock_fprog prog = {
struct sock_fprog prog_thread = {
struct sock_fprog prog_process = {
struct sock_fprog prog = {
struct sock_fprog prog_##name = { \