Lines Matching defs:cm_id

310 	} cm_id;
979 if (!id_priv->cm_id.ib || (id_priv->id.qp_type == IB_QPT_UD))
982 ret = ib_cm_init_qp_attr(id_priv->cm_id.ib, qp_attr,
988 if (!id_priv->cm_id.iw) {
992 ret = iw_cm_init_qp_attr(id_priv->cm_id.iw, qp_attr,
1538 const struct ib_cm_id *cm_id,
1550 if (id_priv->id.device == cm_id->device &&
1556 if (id_priv_dev->id.device == cm_id->device &&
1566 static struct rdma_id_private *cma_id_from_event(struct ib_cm_id *cm_id,
1592 id_priv = cma_find_listener(bind_list, cm_id, ib_event, &req, *net_dev);
1726 if (id_priv->cm_id.ib)
1727 ib_destroy_cm_id(id_priv->cm_id.ib);
1729 if (id_priv->cm_id.iw)
1730 iw_destroy_cm_id(id_priv->cm_id.iw);
1760 ret = ib_send_cm_rtu(id_priv->cm_id.ib, NULL, 0);
1767 ib_send_cm_rej(id_priv->cm_id.ib, IB_CM_REJ_CONSUMER_DEFINED,
1786 static int cma_ib_handler(struct ib_cm_id *cm_id, struct ib_cm_event *ib_event)
1788 struct rdma_id_private *id_priv = cm_id->context;
1852 id_priv->cm_id.ib = NULL;
1990 static int cma_req_handler(struct ib_cm_id *cm_id, struct ib_cm_event *ib_event)
1997 listen_id = cma_id_from_event(cm_id, ib_event, &net_dev);
2035 conn_id->cm_id.ib = cm_id;
2036 cm_id->context = conn_id;
2037 cm_id->cm_handler = cma_ib_handler;
2049 * while we're accessing the cm_id.
2054 ib_send_cm_mra(cm_id, CMA_CM_MRA_SETTING, NULL, 0);
2066 conn_id->cm_id.ib = NULL;
2146 id_priv->cm_id.iw = NULL;
2158 static int iw_conn_req_handler(struct iw_cm_id *cm_id,
2168 listen_id = cm_id->context;
2201 conn_id->cm_id.iw = cm_id;
2202 cm_id->context = conn_id;
2203 cm_id->cm_handler = cma_iw_handler;
2223 conn_id->cm_id.iw = NULL;
2250 id_priv->cm_id.ib = id;
2267 id_priv->cm_id.iw = id;
2269 memcpy(&id_priv->cm_id.iw->local_addr, cma_src_addr(id_priv),
2272 ret = iw_cm_listen(id_priv->cm_id.iw, backlog);
2275 iw_destroy_cm_id(id_priv->cm_id.iw);
2276 id_priv->cm_id.iw = NULL;
3328 static int cma_sidr_rep_handler(struct ib_cm_id *cm_id,
3331 struct rdma_id_private *id_priv = cm_id->context;
3383 id_priv->cm_id.ib = NULL;
3433 id_priv->cm_id.ib = id;
3440 ret = ib_send_cm_sidr_req(id_priv->cm_id.ib, &req);
3442 ib_destroy_cm_id(id_priv->cm_id.ib);
3443 id_priv->cm_id.ib = NULL;
3482 id_priv->cm_id.ib = id;
3510 ret = ib_send_cm_req(id_priv->cm_id.ib, &req);
3514 id_priv->cm_id.ib = NULL;
3524 struct iw_cm_id *cm_id;
3528 cm_id = iw_create_cm_id(id_priv->id.device, cma_iw_handler, id_priv);
3529 if (IS_ERR(cm_id))
3530 return PTR_ERR(cm_id);
3532 cm_id->tos = id_priv->tos;
3533 id_priv->cm_id.iw = cm_id;
3535 memcpy(&cm_id->local_addr, cma_src_addr(id_priv),
3537 memcpy(&cm_id->remote_addr, cma_dst_addr(id_priv),
3554 ret = iw_cm_connect(cm_id, &iw_param);
3557 iw_destroy_cm_id(cm_id);
3558 id_priv->cm_id.iw = NULL;
3622 ret = ib_send_cm_rep(id_priv->cm_id.ib, &rep);
3646 return iw_cm_accept(id_priv->cm_id.iw, &iw_param);
3668 return ib_send_cm_sidr_rep(id_priv->cm_id.ib, &rep);
3726 if (!id_priv->cm_id.ib)
3731 ret = ib_cm_notify(id_priv->cm_id.ib, event);
3748 if (!id_priv->cm_id.ib)
3756 ret = ib_send_cm_rej(id_priv->cm_id.ib,
3760 ret = iw_cm_reject(id_priv->cm_id.iw,
3775 if (!id_priv->cm_id.ib)
3783 if (ib_send_cm_dreq(id_priv->cm_id.ib, NULL, 0))
3784 ib_send_cm_drep(id_priv->cm_id.ib, NULL, 0);
3786 ret = iw_cm_disconnect(id_priv->cm_id.iw, 0);