#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
-#include <rdma/rdma_cma_ib.h>
extern struct rdma_event_channel *g_cm_events;
static void dapli_route_resolve(struct dapl_cm_id *conn)
{
int ret;
- size_t optlen = sizeof(struct ib_cm_req_opt);
- struct ib_cm_req_opt req_opt;
#ifdef DAPL_DBG
struct rdma_addr *ipaddr = &conn->cm_id->route.addr;
struct ib_addr *ibaddr = &conn->cm_id->route.addr.addr.ibaddr;
conn->params.private_data_len,
conn->params.responder_resources,
conn->params.initiator_depth );
-
+#if 0
/* Get default connect request timeout values, and adjust */
ret = rdma_get_option(conn->cm_id, RDMA_PROTO_IB, IB_CM_REQ_OPTIONS,
(void*)&req_opt, &optlen);
strerror(errno));
goto bail;
}
-
+#endif
ret = rdma_connect(conn->cm_id, &conn->params);
if (ret) {
dapl_dbg_log(DAPL_DBG_TYPE_ERR, " rdma_connect failed: %s\n",
new_conn->hca = conn->hca;
/* save private data */
- if (event->private_data_len) {
+ if (event->param.conn.private_data_len) {
dapl_os_memcpy(new_conn->p_data,
- event->private_data,
- event->private_data_len);
+ event->param.conn.private_data,
+ event->param.conn.private_data_len);
new_conn->params.private_data = new_conn->p_data;
new_conn->params.private_data_len =
- event->private_data_len;
+ event->param.conn.private_data_len;
}
dapl_dbg_log(DAPL_DBG_TYPE_CM, " passive_cb: "
ntohs(((struct sockaddr_in *)
&ipaddr->src_addr)->sin_port),
event->listen_id, new_conn, event->id,
- event->private_data, event->private_data_len);
+ event->param.conn.private_data, event->param.conn.private_data_len);
dapl_dbg_log(DAPL_DBG_TYPE_CM, " passive_cb: "
"REQ: IP SRC %x PORT %d DST %x PORT %d\n",
&conn->cm_id->route.addr.dst_addr)->sin_addr.s_addr));
dapl_evd_connection_callback(conn, IB_CME_CONNECTED,
- event->private_data, conn->ep);
+ event->param.conn.private_data, conn->ep);
break;
case RDMA_CM_EVENT_DISCONNECTED:
if (new_conn)
dapls_cr_callback(new_conn,
IB_CME_CONNECTION_REQUEST_PENDING,
- event->private_data, new_conn->sp);
+ event->param.conn.private_data, new_conn->sp);
break;
case RDMA_CM_EVENT_UNREACHABLE:
case RDMA_CM_EVENT_CONNECT_ERROR: