• Home
  • Raw
  • Download

Lines Matching refs:cm_id

138 	} cm_id;  member
740 if (!id_priv->cm_id.ib || (id_priv->id.qp_type == IB_QPT_UD)) in rdma_init_qp_attr()
743 ret = ib_cm_init_qp_attr(id_priv->cm_id.ib, qp_attr, in rdma_init_qp_attr()
750 if (!id_priv->cm_id.iw) { in rdma_init_qp_attr()
754 ret = iw_cm_init_qp_attr(id_priv->cm_id.iw, qp_attr, in rdma_init_qp_attr()
1049 if (id_priv->cm_id.ib) in rdma_destroy_id()
1050 ib_destroy_cm_id(id_priv->cm_id.ib); in rdma_destroy_id()
1053 if (id_priv->cm_id.iw) in rdma_destroy_id()
1054 iw_destroy_cm_id(id_priv->cm_id.iw); in rdma_destroy_id()
1087 ret = ib_send_cm_rtu(id_priv->cm_id.ib, NULL, 0); in cma_rep_recv()
1094 ib_send_cm_rej(id_priv->cm_id.ib, IB_CM_REJ_CONSUMER_DEFINED, in cma_rep_recv()
1113 static int cma_ib_handler(struct ib_cm_id *cm_id, struct ib_cm_event *ib_event) in cma_ib_handler() argument
1115 struct rdma_id_private *id_priv = cm_id->context; in cma_ib_handler()
1178 id_priv->cm_id.ib = NULL; in cma_ib_handler()
1289 static int cma_req_handler(struct ib_cm_id *cm_id, struct ib_cm_event *ib_event) in cma_req_handler() argument
1295 listen_id = cm_id->context; in cma_req_handler()
1325 conn_id->cm_id.ib = cm_id; in cma_req_handler()
1326 cm_id->context = conn_id; in cma_req_handler()
1327 cm_id->cm_handler = cma_ib_handler; in cma_req_handler()
1344 ib_send_cm_mra(cm_id, CMA_CM_MRA_SETTING, NULL, 0); in cma_req_handler()
1354 conn_id->cm_id.ib = NULL; in cma_req_handler()
1464 id_priv->cm_id.iw = NULL; in cma_iw_handler()
1475 static int iw_conn_req_handler(struct iw_cm_id *cm_id, in iw_conn_req_handler() argument
1486 listen_id = cm_id->context; in iw_conn_req_handler()
1516 conn_id->cm_id.iw = cm_id; in iw_conn_req_handler()
1517 cm_id->context = conn_id; in iw_conn_req_handler()
1518 cm_id->cm_handler = cma_iw_handler; in iw_conn_req_handler()
1545 conn_id->cm_id.iw = NULL; in iw_conn_req_handler()
1573 id_priv->cm_id.ib = id; in cma_ib_listen()
1578 ret = ib_cm_listen(id_priv->cm_id.ib, svc_id, 0, NULL); in cma_ib_listen()
1581 ret = ib_cm_listen(id_priv->cm_id.ib, svc_id, 0, &compare_data); in cma_ib_listen()
1585 ib_destroy_cm_id(id_priv->cm_id.ib); in cma_ib_listen()
1586 id_priv->cm_id.ib = NULL; in cma_ib_listen()
1603 id_priv->cm_id.iw = id; in cma_iw_listen()
1605 memcpy(&id_priv->cm_id.iw->local_addr, cma_src_addr(id_priv), in cma_iw_listen()
1608 ret = iw_cm_listen(id_priv->cm_id.iw, backlog); in cma_iw_listen()
1611 iw_destroy_cm_id(id_priv->cm_id.iw); in cma_iw_listen()
1612 id_priv->cm_id.iw = NULL; in cma_iw_listen()
2653 static int cma_sidr_rep_handler(struct ib_cm_id *cm_id, in cma_sidr_rep_handler() argument
2656 struct rdma_id_private *id_priv = cm_id->context; in cma_sidr_rep_handler()
2701 id_priv->cm_id.ib = NULL; in cma_sidr_rep_handler()
2751 id_priv->cm_id.ib = id; in cma_resolve_ib_udp()
2758 ret = ib_send_cm_sidr_req(id_priv->cm_id.ib, &req); in cma_resolve_ib_udp()
2760 ib_destroy_cm_id(id_priv->cm_id.ib); in cma_resolve_ib_udp()
2761 id_priv->cm_id.ib = NULL; in cma_resolve_ib_udp()
2800 id_priv->cm_id.ib = id; in cma_connect_ib()
2828 ret = ib_send_cm_req(id_priv->cm_id.ib, &req); in cma_connect_ib()
2832 id_priv->cm_id.ib = NULL; in cma_connect_ib()
2842 struct iw_cm_id *cm_id; in cma_connect_iw() local
2846 cm_id = iw_create_cm_id(id_priv->id.device, cma_iw_handler, id_priv); in cma_connect_iw()
2847 if (IS_ERR(cm_id)) in cma_connect_iw()
2848 return PTR_ERR(cm_id); in cma_connect_iw()
2850 id_priv->cm_id.iw = cm_id; in cma_connect_iw()
2852 memcpy(&cm_id->local_addr, cma_src_addr(id_priv), in cma_connect_iw()
2854 memcpy(&cm_id->remote_addr, cma_dst_addr(id_priv), in cma_connect_iw()
2871 ret = iw_cm_connect(cm_id, &iw_param); in cma_connect_iw()
2874 iw_destroy_cm_id(cm_id); in cma_connect_iw()
2875 id_priv->cm_id.iw = NULL; in cma_connect_iw()
2944 ret = ib_send_cm_rep(id_priv->cm_id.ib, &rep); in cma_accept_ib()
2968 return iw_cm_accept(id_priv->cm_id.iw, &iw_param); in cma_accept_iw()
2990 return ib_send_cm_sidr_rep(id_priv->cm_id.ib, &rep); in cma_send_sidr_rep()
3053 if (!id_priv->cm_id.ib) in rdma_notify()
3058 ret = ib_cm_notify(id_priv->cm_id.ib, event); in rdma_notify()
3075 if (!id_priv->cm_id.ib) in rdma_reject()
3084 ret = ib_send_cm_rej(id_priv->cm_id.ib, in rdma_reject()
3089 ret = iw_cm_reject(id_priv->cm_id.iw, in rdma_reject()
3106 if (!id_priv->cm_id.ib) in rdma_disconnect()
3115 if (ib_send_cm_dreq(id_priv->cm_id.ib, NULL, 0)) in rdma_disconnect()
3116 ib_send_cm_drep(id_priv->cm_id.ib, NULL, 0); in rdma_disconnect()
3119 ret = iw_cm_disconnect(id_priv->cm_id.iw, 0); in rdma_disconnect()