diff options
author | Lorenz Bauer <lmb@cloudflare.com> | 2019-03-22 09:54:00 +0800 |
---|---|---|
committer | Alexei Starovoitov <ast@kernel.org> | 2019-03-21 18:59:10 -0700 |
commit | 85a51f8c28b9812642d76db6889f3f39dc3fbab3 (patch) | |
tree | 8a21d1ca05554e8c13687ffcfd3ff668afea8446 /include/linux/bpf.h | |
parent | 0f3adc288df8ba2ac2fea0a8e4890f9fb4cd075d (diff) | |
download | linux-stable-85a51f8c28b9812642d76db6889f3f39dc3fbab3.tar.gz linux-stable-85a51f8c28b9812642d76db6889f3f39dc3fbab3.tar.bz2 linux-stable-85a51f8c28b9812642d76db6889f3f39dc3fbab3.zip |
bpf: allow helpers to return PTR_TO_SOCK_COMMON
It's currently not possible to access timewait or request sockets
from eBPF, since there is no way to return a PTR_TO_SOCK_COMMON
from a helper. Introduce RET_PTR_TO_SOCK_COMMON to enable this
behaviour.
Signed-off-by: Lorenz Bauer <lmb@cloudflare.com>
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Diffstat (limited to 'include/linux/bpf.h')
-rw-r--r-- | include/linux/bpf.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/linux/bpf.h b/include/linux/bpf.h index f02367faa58d..f62897198844 100644 --- a/include/linux/bpf.h +++ b/include/linux/bpf.h @@ -205,6 +205,7 @@ enum bpf_return_type { RET_PTR_TO_MAP_VALUE_OR_NULL, /* returns a pointer to map elem value or NULL */ RET_PTR_TO_SOCKET_OR_NULL, /* returns a pointer to a socket or NULL */ RET_PTR_TO_TCP_SOCK_OR_NULL, /* returns a pointer to a tcp_sock or NULL */ + RET_PTR_TO_SOCK_COMMON_OR_NULL, /* returns a pointer to a sock_common or NULL */ }; /* eBPF function prototype used by verifier to allow BPF_CALLs from eBPF programs |