summaryrefslogtreecommitdiffstats
path: root/src/net/infiniband/ib_mcast.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/net/infiniband/ib_mcast.c')
-rw-r--r--src/net/infiniband/ib_mcast.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/net/infiniband/ib_mcast.c b/src/net/infiniband/ib_mcast.c
index c1d18d21..5cb395de 100644
--- a/src/net/infiniband/ib_mcast.c
+++ b/src/net/infiniband/ib_mcast.c
@@ -86,6 +86,8 @@ static void ib_mcast_complete ( struct ib_device *ibdev,
unsigned long qkey;
/* Report failures */
+ if ( ( rc == 0 ) && ( mad->hdr.status != htons ( IB_MGMT_STATUS_OK ) ))
+ rc = -ENOTCONN;
if ( rc != 0 ) {
DBGC ( ibdev, "IBDEV %p QPN %lx join failed: %s\n",
ibdev, qp->qpn, strerror ( rc ) );