]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
tcp: support TCP_DELACK_MAX_US for set/getsockopt use
authorJason Xing <kerneljasonxing@gmail.com>
Mon, 17 Mar 2025 12:03:14 +0000 (20:03 +0800)
committerJakub Kicinski <kuba@kernel.org>
Tue, 25 Mar 2025 11:27:20 +0000 (04:27 -0700)
commit9552f90835ef3552d0af327e48dc360717777d62
treed3520dc3d4e998663707372a6b6e95e190ea92f4
parentf38805c5d26fe4af97837c10d58074a7496638bf
tcp: support TCP_DELACK_MAX_US for set/getsockopt use

Support adjusting/reading delayed ack max for socket level by using
set/getsockopt().

This option aligns with TCP_BPF_DELACK_MAX usage. Considering that bpf
option was implemented before this patch, so we need to use a standalone
new option for pure tcp set/getsockopt() use.

Add WRITE_ONCE/READ_ONCE() to prevent data-race if setsockopt()
happens to write one value to icsk_delack_max while icsk_delack_max is
being read.

Signed-off-by: Jason Xing <kerneljasonxing@gmail.com>
Reviewed-by: Eric Dumazet <edumazet@google.com>
Link: https://patch.msgid.link/20250317120314.41404-3-kerneljasonxing@gmail.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
include/uapi/linux/tcp.h
net/ipv4/tcp.c
net/ipv4/tcp_output.c