[TCP]: Fix __tcp_push_pending_frames() 'nonagle' handling.
[linux-2.6.git] / net / ipv4 / tcp_output.c
index e292e11c7319f8d6b214c51737078651d774f599..ce1d7cfbecfc6db8c840d6a5a7efc3981a50d2f2 100644 (file)
@@ -894,24 +894,11 @@ void __tcp_push_pending_frames(struct sock *sk, struct tcp_sock *tp,
        struct sk_buff *skb = sk->sk_send_head;
 
        if (skb) {
-               if (!tcp_skb_is_last(sk, skb))
-                       nonagle = TCP_NAGLE_PUSH;
-               if (!tcp_snd_test(sk, skb, cur_mss, nonagle) ||
-                   tcp_write_xmit(sk, cur_mss, nonagle))
+               if (tcp_write_xmit(sk, cur_mss, nonagle))
                        tcp_check_probe_timer(sk, tp);
        }
 }
 
-void __tcp_data_snd_check(struct sock *sk, struct sk_buff *skb)
-{
-       struct tcp_sock *tp = tcp_sk(sk);
-
-       if (after(TCP_SKB_CB(skb)->end_seq, tp->snd_una + tp->snd_wnd) ||
-           tcp_packets_in_flight(tp) >= tp->snd_cwnd ||
-           tcp_write_xmit(sk, tcp_current_mss(sk, 1), tp->nonagle))
-               tcp_check_probe_timer(sk, tp);
-}
-
 /* This function returns the amount that we can raise the
  * usable window based on the following constraints
  *