• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/sys/ofed/drivers/infiniband/core/

Lines Matching refs:cm_id

319 	} cm_id;
993 if (!id_priv->cm_id.ib || (id_priv->id.qp_type == IB_QPT_UD))
996 ret = ib_cm_init_qp_attr(id_priv->cm_id.ib, qp_attr,
1002 if (!id_priv->cm_id.iw) {
1006 ret = iw_cm_init_qp_attr(id_priv->cm_id.iw, qp_attr,
1654 const struct ib_cm_id *cm_id,
1666 if (id_priv->id.device == cm_id->device &&
1672 if (id_priv_dev->id.device == cm_id->device &&
1682 static struct rdma_id_private *cma_id_from_event(struct ib_cm_id *cm_id,
1695 if (rdma_ps_from_service_id(cm_id->service_id) == RDMA_PS_SDP) {
1714 id_priv = cma_find_listener(bind_list, cm_id, ib_event, &req, *net_dev);
1852 if (id_priv->cm_id.ib)
1853 ib_destroy_cm_id(id_priv->cm_id.ib);
1855 if (id_priv->cm_id.iw)
1856 iw_destroy_cm_id(id_priv->cm_id.iw);
1886 ret = ib_send_cm_rtu(id_priv->cm_id.ib, NULL, 0);
1893 ib_send_cm_rej(id_priv->cm_id.ib, IB_CM_REJ_CONSUMER_DEFINED,
1919 static int cma_ib_handler(struct ib_cm_id *cm_id, struct ib_cm_event *ib_event)
1921 struct rdma_id_private *id_priv = cm_id->context;
1993 id_priv->cm_id.ib = NULL;
2131 static int cma_req_handler(struct ib_cm_id *cm_id, struct ib_cm_event *ib_event)
2138 listen_id = cma_id_from_event(cm_id, ib_event, &net_dev);
2176 conn_id->cm_id.ib = cm_id;
2177 cm_id->context = conn_id;
2178 cm_id->cm_handler = cma_ib_handler;
2190 * while we're accessing the cm_id.
2195 ib_send_cm_mra(cm_id, CMA_CM_MRA_SETTING, NULL, 0);
2207 conn_id->cm_id.ib = NULL;
2287 id_priv->cm_id.iw = NULL;
2299 static int iw_conn_req_handler(struct iw_cm_id *cm_id,
2309 listen_id = cm_id->context;
2342 conn_id->cm_id.iw = cm_id;
2343 cm_id->context = conn_id;
2344 cm_id->cm_handler = cma_iw_handler;
2364 conn_id->cm_id.iw = NULL;
2391 id_priv->cm_id.ib = id;
2408 id_priv->cm_id.iw = id;
2410 memcpy(&id_priv->cm_id.iw->local_addr, cma_src_addr(id_priv),
2413 ret = iw_cm_listen(id_priv->cm_id.iw, backlog);
2416 iw_destroy_cm_id(id_priv->cm_id.iw);
2417 id_priv->cm_id.iw = NULL;
3509 static int cma_sidr_rep_handler(struct ib_cm_id *cm_id,
3512 struct rdma_id_private *id_priv = cm_id->context;
3564 id_priv->cm_id.ib = NULL;
3614 id_priv->cm_id.ib = id;
3621 ret = ib_send_cm_sidr_req(id_priv->cm_id.ib, &req);
3623 ib_destroy_cm_id(id_priv->cm_id.ib);
3624 id_priv->cm_id.ib = NULL;
3663 id_priv->cm_id.ib = id;
3691 ret = ib_send_cm_req(id_priv->cm_id.ib, &req);
3695 id_priv->cm_id.ib = NULL;
3705 struct iw_cm_id *cm_id;
3709 cm_id = iw_create_cm_id(id_priv->id.device, cma_iw_handler, id_priv);
3710 if (IS_ERR(cm_id))
3711 return PTR_ERR(cm_id);
3713 cm_id->tos = id_priv->tos;
3714 id_priv->cm_id.iw = cm_id;
3716 memcpy(&cm_id->local_addr, cma_src_addr(id_priv),
3718 memcpy(&cm_id->remote_addr, cma_dst_addr(id_priv),
3735 ret = iw_cm_connect(cm_id, &iw_param);
3738 iw_destroy_cm_id(cm_id);
3739 id_priv->cm_id.iw = NULL;
3803 ret = ib_send_cm_rep(id_priv->cm_id.ib, &rep);
3827 return iw_cm_accept(id_priv->cm_id.iw, &iw_param);
3849 return ib_send_cm_sidr_rep(id_priv->cm_id.ib, &rep);
3907 if (!id_priv->cm_id.ib)
3912 ret = ib_cm_notify(id_priv->cm_id.ib, event);
3929 if (!id_priv->cm_id.ib)
3937 ret = ib_send_cm_rej(id_priv->cm_id.ib,
3941 ret = iw_cm_reject(id_priv->cm_id.iw,
3956 if (!id_priv->cm_id.ib)
3964 if (ib_send_cm_dreq(id_priv->cm_id.ib, NULL, 0))
3965 ib_send_cm_drep(id_priv->cm_id.ib, NULL, 0);
3967 ret = iw_cm_disconnect(id_priv->cm_id.iw, 0);