diff options
author | Kuniyuki Iwashima <[email protected]> | 2021-06-12 21:32:21 +0900 |
---|---|---|
committer | Daniel Borkmann <[email protected]> | 2021-06-15 18:01:06 +0200 |
commit | e061047684af63f2d4f1338ec73140f6e29eb59f (patch) | |
tree | f92af62f23d54eafb55e36f4f79a2fbaeeea0fdf /tools/testing/selftests/bpf/prog_tests/autoload.c | |
parent | d4f2c86b2b7e2e606e0868b38c8c6c49cc193a8e (diff) |
bpf: Support BPF_FUNC_get_socket_cookie() for BPF_PROG_TYPE_SK_REUSEPORT.
We will call sock_reuseport.prog for socket migration in the next commit,
so the eBPF program has to know which listener is closing to select a new
listener.
We can currently get a unique ID of each listener in the userspace by
calling bpf_map_lookup_elem() for BPF_MAP_TYPE_REUSEPORT_SOCKARRAY map.
This patch makes the pointer of sk available in sk_reuseport_md so that we
can get the ID by BPF_FUNC_get_socket_cookie() in the eBPF program.
Suggested-by: Martin KaFai Lau <[email protected]>
Signed-off-by: Kuniyuki Iwashima <[email protected]>
Signed-off-by: Daniel Borkmann <[email protected]>
Reviewed-by: Eric Dumazet <[email protected]>
Acked-by: Martin KaFai Lau <[email protected]>
Link: https://lore.kernel.org/netdev/[email protected]/
Link: https://lore.kernel.org/bpf/[email protected]
Diffstat (limited to 'tools/testing/selftests/bpf/prog_tests/autoload.c')
0 files changed, 0 insertions, 0 deletions