bpf: Add sockptr support for setsockopt
authorBreno Leitao <leitao@debian.org>
Mon, 16 Oct 2023 13:47:40 +0000 (06:47 -0700)
committerJens Axboe <axboe@kernel.dk>
Thu, 19 Oct 2023 20:05:37 +0000 (14:05 -0600)
commit3f31e0d14d44ad491a81b7c1f83f32fbc300a867
treee69d7c1110eef9f75be5837577e5ba0df99cfd8a
parenta615f67e1a426f35366b8398c11f31c148e7df48
bpf: Add sockptr support for setsockopt

The whole network stack uses sockptr, and while it doesn't move to
something more modern, let's use sockptr in setsockptr BPF hooks, so, it
could be used by other callers.

The main motivation for this change is to use it in the io_uring
{g,s}etsockopt(), which will use a userspace pointer for *optval, but, a
kernel value for optlen.

Link: https://lore.kernel.org/all/ZSArfLaaGcfd8LH8@gmail.com/
Signed-off-by: Breno Leitao <leitao@debian.org>
Acked-by: Martin KaFai Lau <martin.lau@kernel.org>
Link: https://lore.kernel.org/r/20231016134750.1381153-3-leitao@debian.org
Signed-off-by: Jens Axboe <axboe@kernel.dk>
include/linux/bpf-cgroup.h
kernel/bpf/cgroup.c
net/socket.c