tcp: fix RTT for quick packets in congestion control
authorstephen hemminger <shemminger@vyatta.com>
Mon, 14 Mar 2011 07:52:12 +0000 (07:52 +0000)
committerDavid S. Miller <davem@davemloft.net>
Mon, 14 Mar 2011 22:54:38 +0000 (15:54 -0700)
commitfebf081987ec445f071ed10b73e9707a88cc5cc4
tree2afd0d3fba79620b889935b678ac8c024e10c19d
parenta23c37f1110d8912d4d0a66e78197e9195bb36d4
tcp: fix RTT for quick packets in congestion control

In the congestion control interface, the callback for each ACK
includes an estimated round trip time in microseconds.
Some algorithms need high resolution (Vegas style) but most only
need jiffie resolution.  If RTT is not accurate (like a retransmission)
-1 is used as a flag value.

When doing coarse resolution if RTT is less than a a jiffie
then 0 should be returned rather than no estimate. Otherwise algorithms
that expect good ack's to trigger slow start (like CUBIC Hystart)
will be confused.

Signed-off-by: Stephen Hemminger <shemminger@vyatta.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/ipv4/tcp_input.c