* only rank0 needs listen, but we don't know who is rank0 yet.
* Everyone listen, start on seed port until find one unused
*/
+#ifdef _OPENIB_UCM_
+ if (getlocalipaddr((char*)&tp->m_addr, sizeof(DAT_SOCK_ADDR))) {
+ dapl_log(DAPL_DBG_TYPE_ERR,
+ "create_member: getlocaladdr ERR ret=%s \n", strerror(errno));
+ ret = errno;
+ goto err;
+ }
+ dapl_log(DAPL_DBG_TYPE_EXTENSION, " create_member: UCM local addr %s\n",
+ inet_ntoa(((struct sockaddr_in *)&tp->m_addr)->sin_addr));
+#else
memcpy((void*)&tp->m_addr, (void*)&hca->hca_address, sizeof(DAT_SOCK_ADDR));
+#endif
do {
tp->m_addr.sin_port = htons(lport++);