]> git.openfabrics.org - ~ardavis/dapl.git/commitdiff
mcm: return CM_rej with CM_req_in errors
authorArlin Davis <arlin.r.davis@intel.com>
Fri, 12 Jun 2015 20:56:38 +0000 (13:56 -0700)
committerArlin Davis <arlin.r.davis@intel.com>
Fri, 12 Jun 2015 20:56:38 +0000 (13:56 -0700)
Signed-off-by: Arlin Davis <arlin.r.davis@intel.com>
dapl/openib_mcm/cm.c

index fc623ccdb806a7da296f785618a537c3a9e7d86a..af55cf35755898ee8b5e9256f3c26c26b6bdf727 100644 (file)
@@ -1479,8 +1479,8 @@ dapli_accept_usr(DAPL_EP *ep, DAPL_CR *cr, DAT_COUNT p_size, DAT_PVOID p_data)
                if (ret) {
                        dapl_log(DAPL_DBG_TYPE_ERR,
                                 " ACCEPT_USR: QPS_RTR ERR %s -> lid %x qpn %x\n",
-                                strerror(errno), ntohs(cm->msg.daddr1.lid),
-                                ntohl(cm->msg.daddr1.qpn));
+                                strerror(errno), ntohs(cm->msg.daddr2.lid),
+                                ntohl(cm->msg.daddr2.qpn));
                        dapl_os_unlock(&ep->header.lock);
                        goto bail;
                }
@@ -1585,8 +1585,8 @@ dapli_accept_usr(DAPL_EP *ep, DAPL_CR *cr, DAT_COUNT p_size, DAT_PVOID p_data)
        dapls_thread_signal(&cm->hca->ib_trans.signal);
        return DAT_SUCCESS;
 bail:
+       dapls_ib_reject_connection(cm, ~IB_CM_REJ_REASON_CONSUMER_REJ, 0, 0);
        DAPL_CNTR(ia, DCNT_IA_CM_ERR);
-       dapli_cm_free(cm);
        return DAT_INTERNAL_ERROR;
 }