]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
IB/sdp: cm disconnect should wake up any sleeping processes (bugzzila num. 492)
authorAmi Perlmutter <amip@dev.mellanox.co.il>
Sun, 25 Mar 2007 14:48:04 +0000 (16:48 +0200)
committerMukesh Kacker <mukesh.kacker@oracle.com>
Tue, 6 Oct 2015 12:04:05 +0000 (05:04 -0700)
Signed-off-by: Amiram Perlmutter <amip@dev.mellanox.co.il>
drivers/infiniband/ulp/sdp/sdp_main.c

index aa1f5df711b6a8f6a851a0a1e35e705b87736687..f6cca6fa02263012196d04d78d1c857595a262af 100644 (file)
@@ -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);