• Home
  • Raw
  • Download

Lines Matching refs:cm_id

138 	} cm_id;  member
655 if (!id_priv->cm_id.ib || (id_priv->id.qp_type == IB_QPT_UD)) in rdma_init_qp_attr()
658 ret = ib_cm_init_qp_attr(id_priv->cm_id.ib, qp_attr, in rdma_init_qp_attr()
664 if (!id_priv->cm_id.iw) { in rdma_init_qp_attr()
668 ret = iw_cm_init_qp_attr(id_priv->cm_id.iw, qp_attr, in rdma_init_qp_attr()
930 if (id_priv->cm_id.ib) in rdma_destroy_id()
931 ib_destroy_cm_id(id_priv->cm_id.ib); in rdma_destroy_id()
934 if (id_priv->cm_id.iw) in rdma_destroy_id()
935 iw_destroy_cm_id(id_priv->cm_id.iw); in rdma_destroy_id()
968 ret = ib_send_cm_rtu(id_priv->cm_id.ib, NULL, 0); in cma_rep_recv()
975 ib_send_cm_rej(id_priv->cm_id.ib, IB_CM_REJ_CONSUMER_DEFINED, in cma_rep_recv()
1004 static int cma_ib_handler(struct ib_cm_id *cm_id, struct ib_cm_event *ib_event) in cma_ib_handler() argument
1006 struct rdma_id_private *id_priv = cm_id->context; in cma_ib_handler()
1071 id_priv->cm_id.ib = NULL; in cma_ib_handler()
1199 static int cma_req_handler(struct ib_cm_id *cm_id, struct ib_cm_event *ib_event) in cma_req_handler() argument
1205 listen_id = cm_id->context; in cma_req_handler()
1235 conn_id->cm_id.ib = cm_id; in cma_req_handler()
1236 cm_id->context = conn_id; in cma_req_handler()
1237 cm_id->cm_handler = cma_ib_handler; in cma_req_handler()
1254 ib_send_cm_mra(cm_id, CMA_CM_MRA_SETTING, NULL, 0); in cma_req_handler()
1264 conn_id->cm_id.ib = NULL; in cma_req_handler()
1387 id_priv->cm_id.iw = NULL; in cma_iw_handler()
1398 static int iw_conn_req_handler(struct iw_cm_id *cm_id, in iw_conn_req_handler() argument
1409 listen_id = cm_id->context; in iw_conn_req_handler()
1446 conn_id->cm_id.iw = cm_id; in iw_conn_req_handler()
1447 cm_id->context = conn_id; in iw_conn_req_handler()
1448 cm_id->cm_handler = cma_iw_handler; in iw_conn_req_handler()
1477 conn_id->cm_id.iw = NULL; in iw_conn_req_handler()
1507 id_priv->cm_id.ib = id; in cma_ib_listen()
1512 ret = ib_cm_listen(id_priv->cm_id.ib, svc_id, 0, NULL); in cma_ib_listen()
1515 ret = ib_cm_listen(id_priv->cm_id.ib, svc_id, 0, &compare_data); in cma_ib_listen()
1519 ib_destroy_cm_id(id_priv->cm_id.ib); in cma_ib_listen()
1520 id_priv->cm_id.ib = NULL; in cma_ib_listen()
1538 id_priv->cm_id.iw = id; in cma_iw_listen()
1541 id_priv->cm_id.iw->local_addr = *sin; in cma_iw_listen()
1543 ret = iw_cm_listen(id_priv->cm_id.iw, backlog); in cma_iw_listen()
1546 iw_destroy_cm_id(id_priv->cm_id.iw); in cma_iw_listen()
1547 id_priv->cm_id.iw = NULL; in cma_iw_listen()
2477 static int cma_sidr_rep_handler(struct ib_cm_id *cm_id, in cma_sidr_rep_handler() argument
2480 struct rdma_id_private *id_priv = cm_id->context; in cma_sidr_rep_handler()
2530 id_priv->cm_id.ib = NULL; in cma_sidr_rep_handler()
2573 id_priv->cm_id.ib = id; in cma_resolve_ib_udp()
2581 ret = ib_send_cm_sidr_req(id_priv->cm_id.ib, &req); in cma_resolve_ib_udp()
2583 ib_destroy_cm_id(id_priv->cm_id.ib); in cma_resolve_ib_udp()
2584 id_priv->cm_id.ib = NULL; in cma_resolve_ib_udp()
2619 id_priv->cm_id.ib = id; in cma_connect_ib()
2646 ret = ib_send_cm_req(id_priv->cm_id.ib, &req); in cma_connect_ib()
2650 id_priv->cm_id.ib = NULL; in cma_connect_ib()
2660 struct iw_cm_id *cm_id; in cma_connect_iw() local
2665 cm_id = iw_create_cm_id(id_priv->id.device, cma_iw_handler, id_priv); in cma_connect_iw()
2666 if (IS_ERR(cm_id)) in cma_connect_iw()
2667 return PTR_ERR(cm_id); in cma_connect_iw()
2669 id_priv->cm_id.iw = cm_id; in cma_connect_iw()
2672 cm_id->local_addr = *sin; in cma_connect_iw()
2675 cm_id->remote_addr = *sin; in cma_connect_iw()
2691 ret = iw_cm_connect(cm_id, &iw_param); in cma_connect_iw()
2694 iw_destroy_cm_id(cm_id); in cma_connect_iw()
2695 id_priv->cm_id.iw = NULL; in cma_connect_iw()
2764 ret = ib_send_cm_rep(id_priv->cm_id.ib, &rep); in cma_accept_ib()
2788 return iw_cm_accept(id_priv->cm_id.iw, &iw_param); in cma_accept_iw()
2810 return ib_send_cm_sidr_rep(id_priv->cm_id.ib, &rep); in cma_send_sidr_rep()
2872 if (!id_priv->cm_id.ib) in rdma_notify()
2877 ret = ib_cm_notify(id_priv->cm_id.ib, event); in rdma_notify()
2894 if (!id_priv->cm_id.ib) in rdma_reject()
2903 ret = ib_send_cm_rej(id_priv->cm_id.ib, in rdma_reject()
2908 ret = iw_cm_reject(id_priv->cm_id.iw, in rdma_reject()
2925 if (!id_priv->cm_id.ib) in rdma_disconnect()
2934 if (ib_send_cm_dreq(id_priv->cm_id.ib, NULL, 0)) in rdma_disconnect()
2935 ib_send_cm_drep(id_priv->cm_id.ib, NULL, 0); in rdma_disconnect()
2938 ret = iw_cm_disconnect(id_priv->cm_id.iw, 0); in rdma_disconnect()