serial: 8250_dw: Do not use readl/writel before checking port iotype
[linux/fpc-iii.git] / samples / bpf / tracex5_user.c
bloba04dd3cd43580dacfec29265221746d9a2a3f404
1 #include <stdio.h>
2 #include <linux/bpf.h>
3 #include <unistd.h>
4 #include <linux/filter.h>
5 #include <linux/seccomp.h>
6 #include <sys/prctl.h>
7 #include "libbpf.h"
8 #include "bpf_load.h"
10 /* install fake seccomp program to enable seccomp code path inside the kernel,
11 * so that our kprobe attached to seccomp_phase1() can be triggered
13 static void install_accept_all_seccomp(void)
15 struct sock_filter filter[] = {
16 BPF_STMT(BPF_RET+BPF_K, SECCOMP_RET_ALLOW),
18 struct sock_fprog prog = {
19 .len = (unsigned short)(sizeof(filter)/sizeof(filter[0])),
20 .filter = filter,
22 if (prctl(PR_SET_SECCOMP, 2, &prog))
23 perror("prctl");
26 int main(int ac, char **argv)
28 FILE *f;
29 char filename[256];
31 snprintf(filename, sizeof(filename), "%s_kern.o", argv[0]);
33 if (load_bpf_file(filename)) {
34 printf("%s", bpf_log_buf);
35 return 1;
38 install_accept_all_seccomp();
40 f = popen("dd if=/dev/zero of=/dev/null count=5", "r");
41 (void) f;
43 read_trace_pipe();
45 return 0;