From: Kuniyuki Iwashima Date: Tue, 4 Jan 2022 01:31:49 +0000 (+0900) Subject: bpf: Add SO_RCVBUF/SO_SNDBUF in _bpf_getsockopt(). X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=28479934f26bcf9ddeb94125e05ddc5c4312b1f3;p=linux.git bpf: Add SO_RCVBUF/SO_SNDBUF in _bpf_getsockopt(). This patch exposes SO_RCVBUF/SO_SNDBUF through bpf_getsockopt(). Signed-off-by: Kuniyuki Iwashima Signed-off-by: Alexei Starovoitov Link: https://lore.kernel.org/bpf/20220104013153.97906-3-kuniyu@amazon.co.jp --- diff --git a/net/core/filter.c b/net/core/filter.c index 368fe28c8dc6e..cac2be559ab03 100644 --- a/net/core/filter.c +++ b/net/core/filter.c @@ -4969,6 +4969,12 @@ static int _bpf_getsockopt(struct sock *sk, int level, int optname, goto err_clear; switch (optname) { + case SO_RCVBUF: + *((int *)optval) = sk->sk_rcvbuf; + break; + case SO_SNDBUF: + *((int *)optval) = sk->sk_sndbuf; + break; case SO_MARK: *((int *)optval) = sk->sk_mark; break;