• Yuchung Cheng's avatar
    tcp: avoid cwnd moderation in undo · 67d4120a
    Yuchung Cheng authored
    In the current undo logic, cwnd is moderated after it was restored
    to the value prior entering fast-recovery. It was moderated first
    in tcp_try_undo_recovery then again in tcp_complete_cwr.
    
    Since the undo indicates recovery was false, these moderations
    are not necessary. If the undo is triggered when most of the
    outstanding data have been acknowledged, the (restored) cwnd is
    falsely pulled down to a small value.
    
    This patch removes these cwnd moderations if cwnd is undone
      a) during fast-recovery
    	b) by receiving DSACKs past fast-recovery
    Signed-off-by: default avatarYuchung Cheng <ycheng@google.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    67d4120a
tcp_input.c 168 KB