]> git.baikalelectronics.ru Git - kernel.git/commit
bpf: Add support for {set|get} socket options from setsockopt BPF
authorPrankur Gupta <prankgup@fb.com>
Tue, 17 Aug 2021 22:42:20 +0000 (15:42 -0700)
committerDaniel Borkmann <daniel@iogearbox.net>
Thu, 19 Aug 2021 23:04:52 +0000 (01:04 +0200)
commit7230a557a8abbc7add6d6a8bdffe2d9bafffe9fe
tree4f23f7d3f661031fea98d69984ce28fc8b1a4191
parentc07dce2461c7339f8250f6dc092e32b9a1d0f843
bpf: Add support for {set|get} socket options from setsockopt BPF

Add logic to call bpf_setsockopt() and bpf_getsockopt() from setsockopt BPF
programs. An example use case is when the user sets the IPV6_TCLASS socket
option, we would also like to change the tcp-cc for that socket.

We don't have any use case for calling bpf_setsockopt() from supposedly read-
only sys_getsockopt(), so it is made available to BPF_CGROUP_SETSOCKOPT only
at this point.

Signed-off-by: Prankur Gupta <prankgup@fb.com>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Acked-by: Song Liu <songliubraving@fb.com>
Link: https://lore.kernel.org/bpf/20210817224221.3257826-2-prankgup@fb.com
kernel/bpf/cgroup.c