summaryrefslogtreecommitdiff
path: root/net
diff options
context:
space:
mode:
authorJakub Kicinski <kuba@kernel.org>2025-07-10 05:24:12 +0300
committerJakub Kicinski <kuba@kernel.org>2025-07-10 05:24:12 +0300
commit95253dc7002408aec7cbb7281478f03797ca2519 (patch)
tree715c09c72ebf9ab09b3a87eeb39e99b909fa89f0 /net
parentffdde7bf5a439aaa1955ebd581f5c64ab1533963 (diff)
parentb939c074efc160648de884a41aeb5e857f2c5c68 (diff)
downloadlinux-95253dc7002408aec7cbb7281478f03797ca2519.tar.xz
Merge branch 'tcp-better-memory-control-for-not-yet-accepted-sockets'
Eric Dumazet says: ==================== tcp: better memory control for not-yet-accepted sockets Address a possible OOM condition caused by a recent change. Add a new packetdrill test checking the expected behavior. ==================== Link: https://patch.msgid.link/20250707213900.1543248-1-edumazet@google.com Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Diffstat (limited to 'net')
-rw-r--r--net/ipv4/tcp_input.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/net/ipv4/tcp_input.c b/net/ipv4/tcp_input.c
index 12c2e6fc85c6..68bc79eb9019 100644
--- a/net/ipv4/tcp_input.c
+++ b/net/ipv4/tcp_input.c
@@ -5181,7 +5181,9 @@ end:
skb_condense(skb);
skb_set_owner_r(skb, sk);
}
- tcp_rcvbuf_grow(sk);
+ /* do not grow rcvbuf for not-yet-accepted or orphaned sockets. */
+ if (sk->sk_socket)
+ tcp_rcvbuf_grow(sk);
}
static int __must_check tcp_queue_rcv(struct sock *sk, struct sk_buff *skb,