Lines Matching refs:cm_id

159 		return id_priv->cm_id.iw;  in rdma_iw_cm_id()
1117 if (!id_priv->cm_id.ib || (id_priv->id.qp_type == IB_QPT_UD)) in rdma_init_qp_attr()
1120 ret = ib_cm_init_qp_attr(id_priv->cm_id.ib, qp_attr, in rdma_init_qp_attr()
1126 if (!id_priv->cm_id.iw) { in rdma_init_qp_attr()
1130 ret = iw_cm_init_qp_attr(id_priv->cm_id.iw, qp_attr, in rdma_init_qp_attr()
1627 const struct ib_cm_id *cm_id, in cma_find_listener() argument
1639 if (id_priv->id.device == cm_id->device && in cma_find_listener()
1645 if (id_priv_dev->id.device == cm_id->device && in cma_find_listener()
1657 cma_ib_id_from_event(struct ib_cm_id *cm_id, in cma_ib_id_from_event() argument
1718 id_priv = cma_find_listener(bind_list, cm_id, ib_event, req, *net_dev); in cma_ib_id_from_event()
1854 if (id_priv->cm_id.ib) in rdma_destroy_id()
1855 ib_destroy_cm_id(id_priv->cm_id.ib); in rdma_destroy_id()
1857 if (id_priv->cm_id.iw) in rdma_destroy_id()
1858 iw_destroy_cm_id(id_priv->cm_id.iw); in rdma_destroy_id()
1893 ret = ib_send_cm_rtu(id_priv->cm_id.ib, NULL, 0); in cma_rep_recv()
1901 ib_send_cm_rej(id_priv->cm_id.ib, IB_CM_REJ_CONSUMER_DEFINED, in cma_rep_recv()
1920 static int cma_ib_handler(struct ib_cm_id *cm_id, in cma_ib_handler() argument
1923 struct rdma_id_private *id_priv = cm_id->context; in cma_ib_handler()
1943 ib_send_cm_mra(cm_id, CMA_CM_MRA_SETTING, NULL, 0); in cma_ib_handler()
1991 id_priv->cm_id.ib = NULL; in cma_ib_handler()
2135 static int cma_ib_req_handler(struct ib_cm_id *cm_id, in cma_ib_req_handler() argument
2145 listen_id = cma_ib_id_from_event(cm_id, ib_event, &req, &net_dev); in cma_ib_req_handler()
2182 conn_id->cm_id.ib = cm_id; in cma_ib_req_handler()
2183 cm_id->context = conn_id; in cma_ib_req_handler()
2184 cm_id->cm_handler = cma_ib_handler; in cma_ib_req_handler()
2201 ib_send_cm_mra(cm_id, CMA_CM_MRA_SETTING, NULL, 0); in cma_ib_req_handler()
2213 conn_id->cm_id.ib = NULL; in cma_ib_req_handler()
2238 void rdma_read_gids(struct rdma_cm_id *cm_id, union ib_gid *sgid, in rdma_read_gids() argument
2241 struct rdma_addr *addr = &cm_id->route.addr; in rdma_read_gids()
2243 if (!cm_id->device) { in rdma_read_gids()
2251 if (rdma_protocol_roce(cm_id->device, cm_id->port_num)) { in rdma_read_gids()
2319 id_priv->cm_id.iw = NULL; in cma_iw_handler()
2331 static int iw_conn_req_handler(struct iw_cm_id *cm_id, in iw_conn_req_handler() argument
2347 listen_id = cm_id->context; in iw_conn_req_handler()
2381 conn_id->cm_id.iw = cm_id; in iw_conn_req_handler()
2382 cm_id->context = conn_id; in iw_conn_req_handler()
2383 cm_id->cm_handler = cma_iw_handler; in iw_conn_req_handler()
2396 conn_id->cm_id.iw = NULL; in iw_conn_req_handler()
2425 id_priv->cm_id.ib = id; in cma_ib_listen()
2443 id_priv->cm_id.iw = id; in cma_iw_listen()
2445 memcpy(&id_priv->cm_id.iw->local_addr, cma_src_addr(id_priv), in cma_iw_listen()
2448 ret = iw_cm_listen(id_priv->cm_id.iw, backlog); in cma_iw_listen()
2451 iw_destroy_cm_id(id_priv->cm_id.iw); in cma_iw_listen()
2452 id_priv->cm_id.iw = NULL; in cma_iw_listen()
3661 static int cma_sidr_rep_handler(struct ib_cm_id *cm_id, in cma_sidr_rep_handler() argument
3664 struct rdma_id_private *id_priv = cm_id->context; in cma_sidr_rep_handler()
3717 id_priv->cm_id.ib = NULL; in cma_sidr_rep_handler()
3768 id_priv->cm_id.ib = id; in cma_resolve_ib_udp()
3776 ret = ib_send_cm_sidr_req(id_priv->cm_id.ib, &req); in cma_resolve_ib_udp()
3778 ib_destroy_cm_id(id_priv->cm_id.ib); in cma_resolve_ib_udp()
3779 id_priv->cm_id.ib = NULL; in cma_resolve_ib_udp()
3819 id_priv->cm_id.ib = id; in cma_connect_ib()
3849 ret = ib_send_cm_req(id_priv->cm_id.ib, &req); in cma_connect_ib()
3853 id_priv->cm_id.ib = NULL; in cma_connect_ib()
3863 struct iw_cm_id *cm_id; in cma_connect_iw() local
3867 cm_id = iw_create_cm_id(id_priv->id.device, cma_iw_handler, id_priv); in cma_connect_iw()
3868 if (IS_ERR(cm_id)) in cma_connect_iw()
3869 return PTR_ERR(cm_id); in cma_connect_iw()
3871 cm_id->tos = id_priv->tos; in cma_connect_iw()
3872 cm_id->tos_set = id_priv->tos_set; in cma_connect_iw()
3873 id_priv->cm_id.iw = cm_id; in cma_connect_iw()
3875 memcpy(&cm_id->local_addr, cma_src_addr(id_priv), in cma_connect_iw()
3877 memcpy(&cm_id->remote_addr, cma_dst_addr(id_priv), in cma_connect_iw()
3894 ret = iw_cm_connect(cm_id, &iw_param); in cma_connect_iw()
3897 iw_destroy_cm_id(cm_id); in cma_connect_iw()
3898 id_priv->cm_id.iw = NULL; in cma_connect_iw()
3962 ret = ib_send_cm_rep(id_priv->cm_id.ib, &rep); in cma_accept_ib()
3989 return iw_cm_accept(id_priv->cm_id.iw, &iw_param); in cma_accept_iw()
4011 return ib_send_cm_sidr_rep(id_priv->cm_id.ib, &rep); in cma_send_sidr_rep()
4070 if (!id_priv->cm_id.ib) in rdma_notify()
4075 ret = ib_cm_notify(id_priv->cm_id.ib, event); in rdma_notify()
4092 if (!id_priv->cm_id.ib) in rdma_reject()
4100 ret = ib_send_cm_rej(id_priv->cm_id.ib, in rdma_reject()
4104 ret = iw_cm_reject(id_priv->cm_id.iw, in rdma_reject()
4119 if (!id_priv->cm_id.ib) in rdma_disconnect()
4127 if (ib_send_cm_dreq(id_priv->cm_id.ib, NULL, 0)) in rdma_disconnect()
4128 ib_send_cm_drep(id_priv->cm_id.ib, NULL, 0); in rdma_disconnect()
4130 ret = iw_cm_disconnect(id_priv->cm_id.iw, 0); in rdma_disconnect()