|
@@ -851,8 +851,7 @@ static ssize_t do_tcp_sendpages(struct sock *sk, struct page **pages, int poffse
|
|
|
wait_for_sndbuf:
|
|
wait_for_sndbuf:
|
|
|
set_bit(SOCK_NOSPACE, &sk->sk_socket->flags);
|
|
set_bit(SOCK_NOSPACE, &sk->sk_socket->flags);
|
|
|
wait_for_memory:
|
|
wait_for_memory:
|
|
|
- if (copied)
|
|
|
|
|
- tcp_push(sk, flags & ~MSG_MORE, mss_now, TCP_NAGLE_PUSH);
|
|
|
|
|
|
|
+ tcp_push(sk, flags & ~MSG_MORE, mss_now, TCP_NAGLE_PUSH);
|
|
|
|
|
|
|
|
if ((err = sk_stream_wait_memory(sk, &timeo)) != 0)
|
|
if ((err = sk_stream_wait_memory(sk, &timeo)) != 0)
|
|
|
goto do_error;
|
|
goto do_error;
|