diff options
Diffstat (limited to 'net/dccp/ccids/ccid3.c')
-rw-r--r-- | net/dccp/ccids/ccid3.c | 27 |
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 | ||
2023 | static 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 | |||
2036 | static 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 | |||
2023 | static struct ccid ccid3 = { | 2048 | static 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 | ||
2042 | module_param(ccid3_debug, int, 0444); | 2069 | module_param(ccid3_debug, int, 0444); |