aboutsummaryrefslogtreecommitdiffstats
path: root/net/dccp/ccids/ccid3.c
diff options
context:
space:
mode:
Diffstat (limited to 'net/dccp/ccids/ccid3.c')
-rw-r--r--net/dccp/ccids/ccid3.c27
1 files changed, 27 insertions, 0 deletions
diff --git a/net/dccp/ccids/ccid3.c b/net/dccp/ccids/ccid3.c
index 48c36afa4934..fe4cc85f5bcc 100644
--- a/net/dccp/ccids/ccid3.c
+++ b/net/dccp/ccids/ccid3.c
@@ -2020,6 +2020,31 @@ static void ccid3_hc_rx_exit(struct sock *sk)
2020 dp->dccps_hc_rx_ccid_private = NULL; 2020 dp->dccps_hc_rx_ccid_private = NULL;
2021} 2021}
2022 2022
2023static void ccid3_hc_rx_get_info(struct sock *sk, struct tcp_info *info)
2024{
2025 const struct dccp_sock *dp = dccp_sk(sk);
2026 const struct ccid3_hc_rx_sock *hcrx = dp->dccps_hc_rx_ccid_private;
2027
2028 if (hcrx == NULL)
2029 return;
2030
2031 info->tcpi_ca_state = hcrx->ccid3hcrx_state;
2032 info->tcpi_options |= TCPI_OPT_TIMESTAMPS;
2033 info->tcpi_rcv_rtt = hcrx->ccid3hcrx_rtt;
2034}
2035
2036static void ccid3_hc_tx_get_info(struct sock *sk, struct tcp_info *info)
2037{
2038 const struct dccp_sock *dp = dccp_sk(sk);
2039 const struct ccid3_hc_tx_sock *hctx = dp->dccps_hc_tx_ccid_private;
2040
2041 if (hctx == NULL)
2042 return;
2043
2044 info->tcpi_rto = hctx->ccid3hctx_t_rto;
2045 info->tcpi_rtt = hctx->ccid3hctx_rtt;
2046}
2047
2023static struct ccid ccid3 = { 2048static struct ccid ccid3 = {
2024 .ccid_id = 3, 2049 .ccid_id = 3,
2025 .ccid_name = "ccid3", 2050 .ccid_name = "ccid3",
@@ -2037,6 +2062,8 @@ static struct ccid ccid3 = {
2037 .ccid_hc_rx_exit = ccid3_hc_rx_exit, 2062 .ccid_hc_rx_exit = ccid3_hc_rx_exit,
2038 .ccid_hc_rx_insert_options = ccid3_hc_rx_insert_options, 2063 .ccid_hc_rx_insert_options = ccid3_hc_rx_insert_options,
2039 .ccid_hc_rx_packet_recv = ccid3_hc_rx_packet_recv, 2064 .ccid_hc_rx_packet_recv = ccid3_hc_rx_packet_recv,
2065 .ccid_hc_rx_get_info = ccid3_hc_rx_get_info,
2066 .ccid_hc_tx_get_info = ccid3_hc_tx_get_info,
2040}; 2067};
2041 2068
2042module_param(ccid3_debug, int, 0444); 2069module_param(ccid3_debug, int, 0444);