[TCP] FRTO: RFC4138 allows Nagle override when new data must be sent
authorIlpo Järvinen <ilpo.jarvinen@helsinki.fi>
Mon, 30 Apr 2007 07:42:20 +0000 (00:42 -0700)
committerDavid S. Miller <davem@sunset.davemloft.net>
Mon, 30 Apr 2007 07:58:16 +0000 (00:58 -0700)
commitd551e4541dd60ae53459f77a971f2d6043431f5f
treecb328b1ec7ae32ad054c9d08de0274e4056a868f
parent575ee7140dabe9b9c4f66f4f867039b97e548867
[TCP] FRTO: RFC4138 allows Nagle override when new data must be sent

This is a corner case where less than MSS sized new data thingie
is awaiting in the send queue. For F-RTO to work correctly, a
new data segment must be sent at certain point or F-RTO cannot
be used at all. RFC4138 allows overriding of Nagle at that
point.

Implementation uses frto_counter states 2 and 3 to distinguish
when Nagle override is needed.

Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
Signed-off-by: David S. Miller <davem@davemloft.net>
include/net/tcp.h
net/ipv4/tcp_input.c
net/ipv4/tcp_output.c