From: Ami Perlmutter Date: Sun, 25 Mar 2007 14:48:04 +0000 (+0200) Subject: IB/sdp: cm disconnect should wake up any sleeping processes (bugzzila num. 492) X-Git-Tag: v4.1.12-92~264^2~5^2~358 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=9ed5af1aa5068b434cf2ecc633213009637e3b00;p=users%2Fjedix%2Flinux-maple.git IB/sdp: cm disconnect should wake up any sleeping processes (bugzzila num. 492) Signed-off-by: Amiram Perlmutter --- diff --git a/drivers/infiniband/ulp/sdp/sdp_main.c b/drivers/infiniband/ulp/sdp/sdp_main.c index aa1f5df711b6a..f6cca6fa02263 100644 --- a/drivers/infiniband/ulp/sdp/sdp_main.c +++ b/drivers/infiniband/ulp/sdp/sdp_main.c @@ -227,7 +227,7 @@ void sdp_reset_sk(struct sock *sk, int rc) if (ssk->cq) sdp_poll_cq(ssk, ssk->cq); - if (!(sk->sk_shutdown & RCV_SHUTDOWN)) + if (!(sk->sk_shutdown & RCV_SHUTDOWN) || !sk_stream_memory_free(sk)) sdp_set_error(sk, rc); sdp_destroy_qp(ssk);