Home
last modified time | relevance | path

Searched refs:bpfilter_ops (Results 1 – 3 of 3) sorted by relevance

/Linux-v6.6/net/ipv4/bpfilter/
Dsockopt.c12 struct bpfilter_umh_ops bpfilter_ops; variable
13 EXPORT_SYMBOL_GPL(bpfilter_ops);
19 mutex_lock(&bpfilter_ops.lock); in bpfilter_mbox_request()
20 if (!bpfilter_ops.sockopt) { in bpfilter_mbox_request()
21 mutex_unlock(&bpfilter_ops.lock); in bpfilter_mbox_request()
23 mutex_lock(&bpfilter_ops.lock); in bpfilter_mbox_request()
25 if (!bpfilter_ops.sockopt) { in bpfilter_mbox_request()
30 if (bpfilter_ops.info.tgid && in bpfilter_mbox_request()
31 thread_group_exited(bpfilter_ops.info.tgid)) in bpfilter_mbox_request()
32 umd_cleanup_helper(&bpfilter_ops.info); in bpfilter_mbox_request()
[all …]
/Linux-v6.6/net/bpfilter/
Dbpfilter_kern.c18 struct umd_info *info = &bpfilter_ops.info; in shutdown_umh()
40 if (!bpfilter_ops.info.tgid) in bpfilter_send_req()
43 n = kernel_write(bpfilter_ops.info.pipe_to_umh, req, sizeof(*req), in bpfilter_send_req()
50 n = kernel_read(bpfilter_ops.info.pipe_from_umh, &reply, sizeof(reply), in bpfilter_send_req()
86 err = fork_usermode_driver(&bpfilter_ops.info); in start_umh()
89 pr_info("Loaded bpfilter_umh pid %d\n", pid_nr(bpfilter_ops.info.tgid)); in start_umh()
104 err = umd_load_blob(&bpfilter_ops.info, in load_umh()
110 mutex_lock(&bpfilter_ops.lock); in load_umh()
113 bpfilter_ops.sockopt = &bpfilter_process_sockopt; in load_umh()
114 bpfilter_ops.start = &start_umh; in load_umh()
[all …]
/Linux-v6.6/include/linux/
Dbpfilter.h23 extern struct bpfilter_umh_ops bpfilter_ops;