Blob Blame History Raw
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-1368

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;