diff options
Diffstat (limited to 'net/ipv4/tcp_timer.c')
-rw-r--r-- | net/ipv4/tcp_timer.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/net/ipv4/tcp_timer.c b/net/ipv4/tcp_timer.c index f0c86398e6a7..2ac23da42dd2 100644 --- a/net/ipv4/tcp_timer.c +++ b/net/ipv4/tcp_timer.c | |||
@@ -393,6 +393,9 @@ static void tcp_fastopen_synack_timer(struct sock *sk) | |||
393 | tcp_write_err(sk); | 393 | tcp_write_err(sk); |
394 | return; | 394 | return; |
395 | } | 395 | } |
396 | /* Lower cwnd after certain SYNACK timeout like tcp_init_transfer() */ | ||
397 | if (icsk->icsk_retransmits == 1) | ||
398 | tcp_enter_loss(sk); | ||
396 | /* XXX (TFO) - Unlike regular SYN-ACK retransmit, we ignore error | 399 | /* XXX (TFO) - Unlike regular SYN-ACK retransmit, we ignore error |
397 | * returned from rtx_syn_ack() to make it more persistent like | 400 | * returned from rtx_syn_ack() to make it more persistent like |
398 | * regular retransmit because if the child socket has been accepted | 401 | * regular retransmit because if the child socket has been accepted |