• Doug Leith's avatar
    tcp: tcp_vegas ssthresh bug fix · a6af2d6b
    Doug Leith authored
    This patch fixes a bug in tcp_vegas.c.  At the moment this code leaves
    ssthresh untouched.  However, this means that the vegas congestion
    control algorithm is effectively unable to reduce cwnd below the
    ssthresh value (if the vegas update lowers the cwnd below ssthresh,
    then slow start is activated to raise it back up).  One example where
    this matters is when during slow start cwnd overshoots the link
    capacity and a flow then exits slow start with ssthresh set to a value
    above where congestion avoidance would like to adjust it.
    Signed-off-by: default avatarDoug Leith <doug.leith@nuim.ie>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    a6af2d6b
tcp_vegas.c 11.7 KB