net/tcp: Add TCP_AO_REPAIR
authorDmitry Safonov <dima@arista.com>
Mon, 23 Oct 2023 19:22:14 +0000 (20:22 +0100)
committerDavid S. Miller <davem@davemloft.net>
Fri, 27 Oct 2023 09:35:46 +0000 (10:35 +0100)
commitfaadfaba5e018ca0f9595f17115ff48416b7b85e
tree537959a9c4010f3cdc0f07efdbdbafe7b04de766
parent248411b8cb8974a1e1c8e43123c1e682fbd64969
net/tcp: Add TCP_AO_REPAIR

Add TCP_AO_REPAIR setsockopt(), getsockopt(). They let a user to repair
TCP-AO ISNs/SNEs. Also let the user hack around when (tp->repair) is on
and add ao_info on a socket in any supported state.
As SNEs now can be read/written at any moment, use
WRITE_ONCE()/READ_ONCE() to set/read them.

Signed-off-by: Dmitry Safonov <dima@arista.com>
Acked-by: David Ahern <dsahern@kernel.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
include/net/tcp_ao.h
include/uapi/linux/tcp.h
net/ipv4/tcp.c
net/ipv4/tcp_ao.c