diff mbox

uDAPL v2 - cma: setup_listener: Cannot assign requested address

Message ID E3280858FA94444CA49D2BA02341C983619D3FDB@orsmsx506.amr.corp.intel.com (mailing list archive)
State Not Applicable, archived
Headers show

Commit Message

Arlin Davis Nov. 19, 2009, 12:22 a.m. UTC
None
diff mbox

Patch

diff --git a/dapl/openib_cma/cm.c b/dapl/openib_cma/cm.c
index 40634b2..c52e716 100644
--- a/dapl/openib_cma/cm.c
+++ b/dapl/openib_cma/cm.c
@@ -694,7 +694,8 @@  dapls_ib_setup_conn_listener(IN DAPL_IA * ia_ptr,
 	((struct sockaddr_in *)&addr)->sin_port = SID_TO_PORT(ServiceID);
 
 	if (rdma_bind_addr(conn->cm_id, (struct sockaddr *)&addr)) {
-		if ((errno == EBUSY) || (errno == EADDRINUSE))
+		if ((errno == EBUSY) || (errno == EADDRINUSE) || 
+		    (errno == EADDRNOTAVAIL))
 			dat_status = DAT_CONN_QUAL_IN_USE;
 		else
 			dat_status =
@@ -717,7 +718,8 @@  dapls_ib_setup_conn_listener(IN DAPL_IA * ia_ptr,
 
 	if (rdma_listen(conn->cm_id, 0)) {	/* max cma backlog */
 
-		if ((errno == EBUSY) || (errno == EADDRINUSE))
+		if ((errno == EBUSY) || (errno == EADDRINUSE) ||
+		    (errno == EADDRNOTAVAIL))
 			dat_status = DAT_CONN_QUAL_IN_USE;
 		else
 			dat_status =