aboutsummaryrefslogtreecommitdiffstats
path: root/include/net/tcp.h
diff options
context:
space:
mode:
authorIlya Lesokhin <ilyal@mellanox.com>2018-04-30 03:16:10 -0400
committerDavid S. Miller <davem@davemloft.net>2018-05-01 09:42:46 -0400
commit6dac152355d9308c9e187bf1d38d98afefcaa315 (patch)
tree1ef5da9984b3ccd942cb56116a7d178ccd4e77e0 /include/net/tcp.h
parent1a1f4a28f3cb9f6c3420e5a646372209f4850552 (diff)
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.h8
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)
2105#if IS_ENABLED(CONFIG_SMC) 2105#if IS_ENABLED(CONFIG_SMC)
2106extern struct static_key_false tcp_have_smc; 2106extern struct static_key_false tcp_have_smc;
2107#endif 2107#endif
2108
2109#if IS_ENABLED(CONFIG_TLS_DEVICE)
2110void clean_acked_data_enable(struct inet_connection_sock *icsk,
2111 void (*cad)(struct sock *sk, u32 ack_seq));
2112void clean_acked_data_disable(struct inet_connection_sock *icsk);
2113
2114#endif
2115
2108#endif /* _TCP_H */ 2116#endif /* _TCP_H */