diff options
author | Ilya Lesokhin <ilyal@mellanox.com> | 2018-04-30 10:16:10 +0300 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2018-05-01 16:42:46 +0300 |
commit | 6dac152355d9308c9e187bf1d38d98afefcaa315 (patch) | |
tree | 1ef5da9984b3ccd942cb56116a7d178ccd4e77e0 /include/net/tcp.h | |
parent | 1a1f4a28f3cb9f6c3420e5a646372209f4850552 (diff) | |
download | linux-6dac152355d9308c9e187bf1d38d98afefcaa315.tar.xz |
tcp: Add clean acked data hook
Called when a TCP segment is acknowledged.
Could be used by application protocols who hold additional
metadata associated with the stream data.
This is required by TLS device offload to release
metadata associated with acknowledged TLS records.
Signed-off-by: Ilya Lesokhin <ilyal@mellanox.com>
Signed-off-by: Boris Pismenny <borisp@mellanox.com>
Signed-off-by: Aviad Yehezkel <aviadye@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/net/tcp.h')
-rw-r--r-- | include/net/tcp.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/include/net/tcp.h b/include/net/tcp.h index 833154e3df17..cf803fe0fb86 100644 --- a/include/net/tcp.h +++ b/include/net/tcp.h @@ -2105,4 +2105,12 @@ static inline bool tcp_bpf_ca_needs_ecn(struct sock *sk) #if IS_ENABLED(CONFIG_SMC) extern struct static_key_false tcp_have_smc; #endif + +#if IS_ENABLED(CONFIG_TLS_DEVICE) +void clean_acked_data_enable(struct inet_connection_sock *icsk, + void (*cad)(struct sock *sk, u32 ack_seq)); +void clean_acked_data_disable(struct inet_connection_sock *icsk); + +#endif + #endif /* _TCP_H */ |