diff options
Diffstat (limited to 'src/net/infiniband/ib_mcast.c')
-rw-r--r-- | src/net/infiniband/ib_mcast.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/net/infiniband/ib_mcast.c b/src/net/infiniband/ib_mcast.c index c1d18d21a..5cb395de7 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 ) ); |