[openib-general] [PATCH] [uDAPL] update to new uCM API
    Sean Hefty 
    sean.hefty at intel.com
       
    Fri Aug 19 17:20:53 PDT 2005
    
    
  
This patch updates uDAPL to the new uCM API.  It only fixes the build
issues at this point and does not try to optimize for the use of the
new API.  That will come in a later patch.
James, I can commit this when committing the uCM changes if that's okay.
- Sean
Index: dapl/dapl/openib/dapl_ib_cm.c
===================================================================
--- dapl/dapl/openib/dapl_ib_cm.c	(revision 3137)
+++ dapl/dapl/openib/dapl_ib_cm.c	(working copy)
@@ -643,7 +643,8 @@ void cm_thread(void *arg) 
 	
 	dapl_os_lock( &g_cm_lock );
 	while (!g_cm_destroy) {
-		int cm_id,ret;
+		struct ib_cm_id *cm_id;
+		int ret;
 
 		/* select for CM event, all events process via cm_fd */
                 ufds.fd      = ib_cm_get_fd();
@@ -819,7 +820,7 @@ dapls_ib_connect (
 
 	conn->ep = ep_ptr;
 	conn->hca = ep_ptr->header.owner_ia->hca_ptr;
-	status = ib_cm_create_id(&conn->cm_id);
+	status = ib_cm_create_id(&conn->cm_id, conn);
 	if (status < 0)  {
 		dat_status = dapl_convert_errno(errno,"create_cm_id");
 		dapl_os_free(conn, sizeof(*conn));
@@ -1001,7 +1002,7 @@ dapls_ib_setup_conn_listener (
 		return DAT_INTERNAL_ERROR;
 	}
 	 
-	status = ib_cm_create_id(&conn->cm_id);
+	status = ib_cm_create_id(&conn->cm_id, conn);
 	if (status < 0)  {
 		dat_status = dapl_convert_errno(errno,"create_cm_id");
 		dapl_os_free(conn, sizeof(*conn));
Index: dapl/dapl/openib/dapl_ib_util.h
===================================================================
--- dapl/dapl/openib/dapl_ib_util.h	(revision 3137)
+++ dapl/dapl/openib/dapl_ib_util.h	(working copy)
@@ -120,7 +120,7 @@ struct dapl_cm_id {
 	int				retries;
 	int				destroy;
 	int				in_callback;
-	uint32_t			cm_id;
+	struct ib_cm_id			*cm_id;
 	DAT_SOCK_ADDR6			r_addr; 
 	DAT_CONN_QUAL			service_id;
 	struct dapl_hca			*hca;
    
    
More information about the general
mailing list