]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
bpf: Add SO_RCVBUF/SO_SNDBUF in _bpf_getsockopt().
authorKuniyuki Iwashima <kuniyu@amazon.co.jp>
Tue, 4 Jan 2022 01:31:49 +0000 (10:31 +0900)
committerAlexei Starovoitov <ast@kernel.org>
Wed, 5 Jan 2022 22:16:07 +0000 (14:16 -0800)
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
net/core/filter.c

index 368fe28c8dc6e04a61082d49bed116107a5b846e..cac2be559ab03df0a1c480a46465cc22b3279b6a 100644 (file)
@@ -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;