]> err.no Git - linux-2.6/blobdiff - net/ipv4/tcp_cong.c
Merge git://oss.sgi.com:8090/xfs/linux-2.6
[linux-2.6] / net / ipv4 / tcp_cong.c
index bfb1996bd99ff420af679d181017834f24d7b888..6a250828b767aef7f037a3cf10d10b1dd74625cb 100644 (file)
@@ -287,7 +287,8 @@ int tcp_is_cwnd_limited(const struct sock *sk, u32 in_flight)
 
        left = tp->snd_cwnd - in_flight;
        if (sk_can_gso(sk) &&
-           left * sysctl_tcp_tso_win_divisor < tp->snd_cwnd)
+           left * sysctl_tcp_tso_win_divisor < tp->snd_cwnd &&
+           left * tp->mss_cache < sk->sk_gso_max_size)
                return 1;
        return left <= tcp_max_burst(tp);
 }