MINOR: quic: Wrong smoothed rtt initialization

In ->srtt we store 8*srtt to ease the srtt computations with this formula:
    srtt = 7/8 * srtt + 1/8 * adjusted_rtt
But its initialization was wrong.
This commit is contained in:
Frédéric Lécaille 2022-02-14 10:17:01 +01:00 committed by Amaury Denoyelle
parent 91379f79f8
commit eca47d9a8a
2 changed files with 2 additions and 2 deletions

View File

@ -40,7 +40,7 @@
struct quic_loss {
/* The most recent RTT measurement. */
unsigned int latest_rtt;
/* Smoothed RTT << 4*/
/* Smoothed RTT << 3 */
unsigned int srtt;
/* RTT variation << 2 */
unsigned int rtt_var;

View File

@ -35,7 +35,7 @@
static inline void quic_loss_init(struct quic_loss *ql)
{
ql->srtt = QUIC_LOSS_INITIAL_RTT << 4;
ql->srtt = QUIC_LOSS_INITIAL_RTT << 3;
ql->rtt_var = (QUIC_LOSS_INITIAL_RTT >> 1) << 2;
ql->rtt_min = 0;
ql->pto_count = 0;