]> git.openfabrics.org - ~ardavis/dapl.git/commitdiff
r5872: Fixes a corner case where a CMA event was not acknowledged during
authorArlin Davis <ardavis@ichips.intel.com>
Thu, 16 Mar 2006 22:41:11 +0000 (22:41 +0000)
committerJames Lentini <jlentini@netapp.com>
Thu, 16 Mar 2006 22:41:11 +0000 (22:41 +0000)
disconnect processing.

Signed-off-by: Arlin Davis <ardavis@ichips.intel.com>
Signed-off-by: James Lentini <jlentini@netapp.com>
dapl/openib_cma/dapl_ib_cm.c

index 922948611b6bd81acf82bedfe2c4f1f5efbd7c2f..7d7bdefd47ec014ac11e2682fe47a62628b42caa 100644 (file)
@@ -1074,8 +1074,10 @@ void dapli_cma_event_cb(void)
                                if (conn->cm_id->qp)
                                        rdma_destroy_qp(conn->cm_id);
 
+                               rdma_ack_cm_event(event);
                                rdma_destroy_id(conn->cm_id);
                                dapl_os_free(conn, sizeof(*conn));
+                               return;
                        }
                        break;
                case RDMA_CM_EVENT_CONNECT_RESPONSE: