Message ID | 316201.7438.qm@web53706.mail.re2.yahoo.com |
---|---|
State | Accepted, archived |
Delegated to: | David Miller |
Headers | show |
--- linux-2.6.35.7/net/core/stream.c.orig 2010-03-25 07:37:58.000000000 +0530 +++ linux-2.6.35.7/net/core/stream.c 2010-03-25 07:42:16.000000000 +0530 @@ -144,10 +144,10 @@ int sk_stream_wait_memory(struct sock *s set_bit(SOCK_NOSPACE, &sk->sk_socket->flags); sk->sk_write_pending++; - sk_wait_event(sk, ¤t_timeo, !sk->sk_err && - !(sk->sk_shutdown & SEND_SHUTDOWN) && - sk_stream_memory_free(sk) && - vm_wait); + sk_wait_event(sk, ¤t_timeo, sk->sk_err || + (sk->sk_shutdown & SEND_SHUTDOWN) || + (sk_stream_memory_free(sk) && + !vm_wait)); sk->sk_write_pending--; if (vm_wait) {