From: Kuniyuki Iwashima <kuniyu@amazon.co.jp>
Date: Tue, 4 Jan 2022 10:31:49 +0900
Subject: bpf: Add SO_RCVBUF/SO_SNDBUF in _bpf_getsockopt().
Patch-mainline: v5.17-rc1
Git-commit: 28479934f26bcf9ddeb94125e05ddc5c4312b1f3
References: jsc#PED-1377
This patch exposes SO_RCVBUF/SO_SNDBUF through bpf_getsockopt().
Signed-off-by: Kuniyuki Iwashima <kuniyu@amazon.co.jp>
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Link: https://lore.kernel.org/bpf/20220104013153.97906-3-kuniyu@amazon.co.jp
Acked-by: Shung-Hsi Yu <shung-hsi.yu@suse.com>
---
net/core/filter.c | 6 ++++++
1 file changed, 6 insertions(+)
--- a/net/core/filter.c
+++ b/net/core/filter.c
@@ -4986,6 +4986,12 @@ static int _bpf_getsockopt(struct sock *
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;