tcp: fix initial tp->rcvq_space.space value for passive TS enabled flows
authorEric Dumazet <edumazet@google.com>
Tue, 13 May 2025 19:39:14 +0000 (19:39 +0000)
committerJakub Kicinski <kuba@kernel.org>
Thu, 15 May 2025 18:30:08 +0000 (11:30 -0700)
commitcd171461b90a2d2cf230943df60d580174633718
treebcdd2d0dbc9db72b610aaeb9a30c4024b731da80
parentd59fc95be9d0fd05ed3ccc11b4a2f832bdf2ee03
tcp: fix initial tp->rcvq_space.space value for passive TS enabled flows

tcp_rcv_state_process() must tweak tp->advmss for TS enabled flows
before the call to tcp_init_transfer() / tcp_init_buffer_space().

Otherwise tp->rcvq_space.space is off by 120 bytes
(TCP_INIT_CWND * TCPOLEN_TSTAMP_ALIGNED).

Signed-off-by: Eric Dumazet <edumazet@google.com>
Reviewed-by: Wei Wang <weiwan@google.com>
Link: https://patch.msgid.link/20250513193919.1089692-7-edumazet@google.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
net/ipv4/tcp_input.c