]> git.baikalelectronics.ru Git - kernel.git/commit
tcp: reduce SYN-ACK retrans for TCP_DEFER_ACCEPT
authorJulian Anastasov <ja@ssi.bg>
Mon, 19 Oct 2009 10:03:58 +0000 (10:03 +0000)
committerDavid S. Miller <davem@davemloft.net>
Tue, 20 Oct 2009 02:19:03 +0000 (19:19 -0700)
commit0daa6efa7b9563f6661bbcc5a28255232535d4f4
tree96a56d10d55173c032aa1adc2b47a7571e4055a2
parent0d8687805c83889dd805a88afa3497844f4c5b8b
tcp: reduce SYN-ACK retrans for TCP_DEFER_ACCEPT

Change SYN-ACK retransmitting code for the TCP_DEFER_ACCEPT
users to not retransmit SYN-ACKs during the deferring period if
ACK from client was received. The goal is to reduce traffic
during the deferring period. When the period is finished
we continue with sending SYN-ACKs (at least one) but this time
any traffic from client will change the request to established
socket allowing application to terminate it properly.
Also, do not drop acked request if sending of SYN-ACK fails.

Signed-off-by: Julian Anastasov <ja@ssi.bg>
Acked-by: Eric Dumazet <eric.dumazet@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/ipv4/inet_connection_sock.c