Lines Matching refs:idp

651 rdma_bind_addr(struct rdma_cm_id *idp, struct sockaddr *addr)  in rdma_bind_addr()  argument
657 ASSERT(idp); in rdma_bind_addr()
659 chanp = (sol_cma_chan_t *)idp; in rdma_bind_addr()
660 addrp = &(idp->route.addr); in rdma_bind_addr()
662 idp, addr); in rdma_bind_addr()
687 if (chanp->chan_ib_client_hdl && rdma_ib_bind_addr(idp, addr) == 0) { in rdma_bind_addr()
692 } else if (chanp->chan_iw_client_hdl && rdma_iw_bind_addr(idp, addr) in rdma_bind_addr()
708 rdma_resolve_addr(struct rdma_cm_id *idp, struct sockaddr *src_addr, in rdma_resolve_addr() argument
715 ASSERT(idp); in rdma_resolve_addr()
716 chanp = (sol_cma_chan_t *)idp; in rdma_resolve_addr()
717 addrp = &(idp->route.addr); in rdma_resolve_addr()
719 "%p, %x)", idp, src_addr, dst_addr, timeout_ms); in rdma_resolve_addr()
756 if (chanp->chan_ib_client_hdl && rdma_ib_resolve_addr(idp, src_addr, in rdma_resolve_addr()
761 } else if (chanp->chan_iw_client_hdl && rdma_iw_resolve_addr(idp, in rdma_resolve_addr()
819 rdma_resolve_route(struct rdma_cm_id *idp, int timeout_ms) in rdma_resolve_route() argument
823 ASSERT(idp); in rdma_resolve_route()
824 chanp = (sol_cma_chan_t *)idp; in rdma_resolve_route()
825 SOL_OFS_DPRINTF_L5(sol_rdmacm_dbg_str, "resolve_route(%p, %x)", idp, in rdma_resolve_route()
851 cma_generate_event(idp, RDMA_CM_EVENT_ROUTE_RESOLVED, 0, in rdma_resolve_route()
880 rdma_connect(struct rdma_cm_id *idp, struct rdma_conn_param *conn_param) in rdma_connect() argument
885 ASSERT(idp); in rdma_connect()
886 chanp = (sol_cma_chan_t *)idp; in rdma_connect()
887 SOL_OFS_DPRINTF_L5(sol_rdmacm_dbg_str, "rdma_connect(%p, %p)", idp, in rdma_connect()
906 ret = rdma_ib_connect(idp, conn_param); in rdma_connect()
909 ret = rdma_iw_connect(idp, conn_param); in rdma_connect()
922 rdma_listen(struct rdma_cm_id *idp, int bklog) in rdma_listen() argument
929 ASSERT(idp); in rdma_listen()
930 chanp = (sol_cma_chan_t *)idp; in rdma_listen()
932 idp, bklog); in rdma_listen()
969 ibcma_append_listen_list(idp); in rdma_listen()
971 iwcma_append_listen_list(idp); in rdma_listen()
974 ibcma_append_listen_list(idp); in rdma_listen()
977 iwcma_append_listen_list(idp); in rdma_listen()
1024 rdma_accept(struct rdma_cm_id *idp, struct rdma_conn_param *conn_param) in rdma_accept() argument
1030 ASSERT(idp); in rdma_accept()
1031 chanp = (sol_cma_chan_t *)idp; in rdma_accept()
1033 idp, conn_param); in rdma_accept()
1057 "REQ AVL remove %p", root_chanp, idp); in rdma_accept()
1074 avl_remove(&root_chanp->chan_req_avl_tree, idp); in rdma_accept()
1079 root_idp, idp, chanp->chan_qp_hdl); in rdma_accept()
1089 root_idp, idp, chanp->chan_qp_hdl); in rdma_accept()
1093 (void *)idp, where); in rdma_accept()
1118 ret = rdma_ib_accept(idp, conn_param); in rdma_accept()
1121 ret = rdma_iw_accept(idp, conn_param); in rdma_accept()
1124 if (ret && root_idp && idp->ps == RDMA_PS_TCP) { in rdma_accept()
1130 root_idp, idp); in rdma_accept()
1137 idp); in rdma_accept()
1147 root_idp, idp, chanp->chan_session_id); in rdma_accept()
1150 avl_insert(&root_chanp->chan_req_avl_tree, idp, where); in rdma_accept()
1162 rdma_notify(struct rdma_cm_id *idp, enum ib_event_type evt) in rdma_notify() argument
1166 ASSERT(idp); in rdma_notify()
1167 chanp = (sol_cma_chan_t *)idp; in rdma_notify()
1168 SOL_OFS_DPRINTF_L5(sol_rdmacm_dbg_str, "rdma_notify(%p, %x)", idp, evt); in rdma_notify()
1185 rdma_reject(struct rdma_cm_id *idp, const void *priv_data, in rdma_reject() argument
1192 ASSERT(idp); in rdma_reject()
1193 chanp = (sol_cma_chan_t *)idp; in rdma_reject()
1196 SOL_OFS_DPRINTF_L5(sol_rdmacm_dbg_str, "rdma_reject(%p, %p)", idp, in rdma_reject()
1211 "REQ AVL remove %p", root_chanp, idp); in rdma_reject()
1229 avl_remove(&root_chanp->chan_req_avl_tree, idp); in rdma_reject()
1236 ret = rdma_ib_reject(idp, priv_data, priv_data_len); in rdma_reject()
1239 ret = rdma_iw_reject(idp, priv_data, priv_data_len); in rdma_reject()
1262 "session_id %p", root_idp, idp, in rdma_reject()
1274 root_idp, idp, chanp->chan_session_id); in rdma_reject()
1278 (void *)idp, where); in rdma_reject()
1290 rdma_disconnect(struct rdma_cm_id *idp) in rdma_disconnect() argument
1296 chanp = (sol_cma_chan_t *)idp; in rdma_disconnect()
1297 SOL_OFS_DPRINTF_L5(sol_rdmacm_dbg_str, "rdma_disconnect(%p)", idp); in rdma_disconnect()
1299 if (!idp) in rdma_disconnect()
1305 "rdma_disconnect(%p) - Not connected!!", idp); in rdma_disconnect()
1314 ret = rdma_ib_disconnect(idp); in rdma_disconnect()
1317 ret = rdma_iw_disconnect(idp); in rdma_disconnect()
1333 rdma_init_qp_attr(struct rdma_cm_id *idp, struct ib_qp_attr *qpattr, in rdma_init_qp_attr() argument
1339 ASSERT(idp); in rdma_init_qp_attr()
1340 chanp = (sol_cma_chan_t *)idp; in rdma_init_qp_attr()
1342 idp, qpattr, qp_attr_mask); in rdma_init_qp_attr()
1345 ret = rdma_ib_init_qp_attr(idp, qpattr, qp_attr_mask); in rdma_init_qp_attr()
1348 ret = rdma_iw_init_qp_attr(idp, qpattr, qp_attr_mask); in rdma_init_qp_attr()
1361 rdma_join_multicast(struct rdma_cm_id *idp, struct sockaddr *addr,
1368 ASSERT(idp);
1369 chanp = (sol_cma_chan_t *)idp;
1372 idp, addr, context);
1386 ret = rdma_ib_join_multicast(idp, addr, context);
1400 rdma_leave_multicast(struct rdma_cm_id *idp, struct sockaddr *addr)
1405 ASSERT(idp);
1406 chanp = (sol_cma_chan_t *)idp;
1408 idp, addr);
1422 rdma_ib_leave_multicast(idp, addr);
1594 struct rdma_cm_id *idp;
1614 cma_generate_event_sync(event_arg->idp, event_arg->event,
1628 cma_generate_event(struct rdma_cm_id *idp, enum rdma_cm_event_type event,
1633 sol_cma_chan_t *chanp = (sol_cma_chan_t *)idp;
1648 cma_generate_event_sync(idp, event, status, conn_param,
1655 event_arg->idp = idp;
1703 cma_generate_event_sync(struct rdma_cm_id *idp, enum rdma_cm_event_type event,
1708 sol_cma_chan_t *chanp = (sol_cma_chan_t *)idp;
1715 "%x, %p, %p", idp, event, status, conn_param, ud_paramp);
1755 root_idp, idp, root_chanp->chan_req_cnt);
1761 ret = (idp->event_handler) (idp, &cm_event);
1781 if (rdma_disconnect(idp)) {
1797 rdma_destroy_id(idp);
1846 } else if (IS_UDP_CMID(idp) && event == RDMA_CM_EVENT_UNREACHABLE) {
1862 cma_destroy_id(idp);
1935 cma_free_listen_list(struct rdma_cm_id *idp)
1938 sol_cma_chan_t *chanp = (sol_cma_chan_t *)idp;
1940 SOL_OFS_DPRINTF_L5(sol_rdmacm_dbg_str, "cma_free_listen_list(%p)", idp);
2008 cma_destroy_id(struct rdma_cm_id *idp)
2010 sol_cma_chan_t *chanp = (sol_cma_chan_t *)idp;
2020 idp, acpt_nodes, req_nodes, chanp->listen_root,
2037 if (idp->route.path_rec) {
2038 kmem_free(idp->route.path_rec,
2039 sizeof (struct ib_sa_path_rec) * idp->route.num_paths);
2040 idp->route.path_rec = NULL;
2047 rdma_ib_destroy_id(idp);
2051 rdma_iw_destroy_id(idp);
2068 cma_free_listen_list(idp);
2088 idp, root_idp, state, acpt_nodes, req_nodes);
2123 struct rdma_cm_id *idp, *root_idp;
2128 idp = (struct rdma_cm_id *)chanp;
2147 avl_remove(&root_chanp->chan_acpt_avl_tree, idp);
2154 avl_remove(&root_chanp->chan_req_avl_tree, idp);
2220 rdma_create_qp(struct rdma_cm_id *idp, struct ib_pd *pd,
2228 ASSERT(idp);
2229 chanp = (sol_cma_chan_t *)idp;
2230 if (idp->device->node_guid != pd->device->node_guid)
2234 rdma_map_id2clnthdl(idp, dev_ofs_client->ibt_hdl, NULL);
2240 rdma_map_id2qphdl(idp, (void *)qp->ibt_qp);
2242 if (cma_is_ud_ps(idp->ps)) {
2252 idp->qp = qp;
2262 rdma_destroy_qp(struct rdma_cm_id *idp)
2264 ASSERT(idp);
2265 (void) ib_destroy_qp(idp->qp);
2266 idp->qp = NULL;