[TCP]: Do TSO deferral even if tail SKB can go out now.
authorDmitry Yusupov <dima@neterion.com>
Tue, 23 Aug 2005 17:09:27 +0000 (10:09 -0700)
committerDavid S. Miller <davem@davemloft.net>
Tue, 23 Aug 2005 17:09:27 +0000 (10:09 -0700)
If the tail SKB fits into the window, it is still
benefitical to defer until the goal percentage of
the window is available.  This give the application
time to feed more data into the send queue and thus
results in larger TSO frames going out.

Patch from Dmitry Yusupov <dima@neterion.com>.

Signed-off-by: David S. Miller <davem@davemloft.net>
net/ipv4/tcp_output.c

index 566045e58437e21cfc8ebaefc9f9056b3c1c01ae..dd30dd137b74dd061d74af66500f3d3294be13cf 100644 (file)
@@ -925,10 +925,6 @@ static int tcp_tso_should_defer(struct sock *sk, struct tcp_sock *tp, struct sk_
 
        limit = min(send_win, cong_win);
 
-       /* If sk_send_head can be sent fully now, just do it.  */
-       if (skb->len <= limit)
-               return 0;
-
        if (sysctl_tcp_tso_win_divisor) {
                u32 chunk = min(tp->snd_wnd, tp->snd_cwnd * tp->mss_cache);