From a839a6ad1dd48802e50fddca2747eea511b65826 Mon Sep 17 00:00:00 2001 From: Vadim Kochan Date: Sun, 19 Jul 2015 14:41:19 +0300 Subject: bpf: Use sysctl helpers to enable bpf jit compiler Use sysctl helpers to set /proc/sys/net/core/bpf_jit_enable param. Signed-off-by: Vadim Kochan Signed-off-by: Daniel Borkmann --- bpf.c | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) (limited to 'bpf.c') diff --git a/bpf.c b/bpf.c index 25cf25d..2d769ec 100644 --- a/bpf.c +++ b/bpf.c @@ -18,6 +18,7 @@ #include "xmalloc.h" #include "die.h" #include "str.h" +#include "sysctl.h" #define EXTRACT_SHORT(packet) \ ((unsigned short) ntohs(*(unsigned short *) packet)) @@ -380,18 +381,7 @@ void bpf_detach_from_sock(int sock) int enable_kernel_bpf_jit_compiler(void) { - int fd; - ssize_t ret; - char *file = "/proc/sys/net/core/bpf_jit_enable"; - - fd = open(file, O_WRONLY); - if (unlikely(fd < 0)) - return -1; - - ret = write(fd, "1", strlen("1")); - - close(fd); - return ret; + return sysctl_set_int("net/core/bpf_jit_enable", 1); } int __bpf_validate(const struct sock_fprog *bpf) -- cgit v1.2.3-54-g00ecf