From 6ce102cafe6291ae834938544d89d8e82370afde Mon Sep 17 00:00:00 2001 From: Sean Hefty Date: Tue, 2 Feb 2010 16:16:01 -0800 Subject: [PATCH] Refresh of cma-debug --- trunk/ulp/librdmacm/src/cma.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/trunk/ulp/librdmacm/src/cma.cpp b/trunk/ulp/librdmacm/src/cma.cpp index 86efc443..a8875ccf 100644 --- a/trunk/ulp/librdmacm/src/cma.cpp +++ b/trunk/ulp/librdmacm/src/cma.cpp @@ -71,6 +71,7 @@ struct cma_id_private int index; volatile LONG refcnt; struct rdma_cm_id **req_list; +int active; }; struct cma_device @@ -273,6 +274,7 @@ int rdma_create_id(struct rdma_event_channel *channel, } *id = &id_priv->id; +printf("rdma_create_id %p\n", *id); return 0; err2: @@ -329,6 +331,7 @@ int rdma_destroy_id(struct rdma_cm_id *id) while (id_priv->refcnt) { Sleep(0); } +printf("rdma_destroy_id %p\n", id); delete id_priv; ucma_release(); return 0; @@ -672,6 +675,7 @@ int rdma_connect(struct rdma_cm_id *id, struct rdma_conn_param *conn_param) RtlCopyMemory(attr.Data, conn_param->private_data, attr.DataLength); } +id_priv->active = 1; id_priv->state = cma_active_connect; id_priv->refcnt++; id->comp_entry.Busy = 1; @@ -904,7 +908,8 @@ static int ucma_process_conn_resp(struct cma_event *event) HRESULT hr; if (FAILED(event->event.status)) { -printf("ucma_process_conn_resp - failed 0x%x\n", event->event.status); +id = &event->id_priv->id; +printf("ucma_process_conn_resp %p - failed 0x%x\n", id, event->event.status); goto err; } @@ -941,7 +946,7 @@ static void ucma_process_establish(struct cma_event *event) &event->event.param.conn); } else - printf("ucma_process_establish error 0x%x\n", event->event.status); + printf("ucma_process_establish %p error 0x%x (active %d)\n", id_priv, event->event.status, id_priv->active); if (SUCCEEDED(event->event.status)) { event->event.event = RDMA_CM_EVENT_ESTABLISHED; -- 2.46.0