Lines Matching refs:cm_id

71 	struct rdma_cm_id	*cm_id;
92 struct rdma_cm_id *cm_id;
245 static int ucma_event_handler(struct rdma_cm_id *cm_id,
249 struct ucma_context *ctx = cm_id->context;
256 uevent->cm_id = cm_id;
260 if (cm_id->ps == RDMA_PS_UDP || cm_id->ps == RDMA_PS_IPOIB)
332 ctx->cm_id = uevent->cm_id;
333 ctx->cm_id->context = ctx;
375 ctx->cm_id = rdma_create_id(ucma_event_handler, ctx, cmd.ps);
376 if (IS_ERR(ctx->cm_id)) {
377 ret = PTR_ERR(ctx->cm_id);
390 rdma_destroy_id(ctx->cm_id);
424 rdma_destroy_id(uevent->cm_id);
448 rdma_destroy_id(ctx->cm_id);
511 ret = rdma_bind_addr(ctx->cm_id, (struct sockaddr *) &cmd.addr);
531 ret = rdma_resolve_addr(ctx->cm_id, (struct sockaddr *) &cmd.src_addr,
553 ret = rdma_resolve_route(ctx->cm_id, cmd.timeout_ms);
643 addr = (struct sockaddr *) &ctx->cm_id->route.addr.src_addr;
647 addr = (struct sockaddr *) &ctx->cm_id->route.addr.dst_addr;
651 if (!ctx->cm_id->device)
654 resp.node_guid = (__force __u64) ctx->cm_id->device->node_guid;
655 resp.port_num = ctx->cm_id->port_num;
656 if (rdma_node_get_transport(ctx->cm_id->device->node_type) == RDMA_TRANSPORT_IB) {
657 switch (rdma_port_get_link_layer(ctx->cm_id->device, ctx->cm_id->port_num)) {
659 ucma_copy_ib_route(&resp, &ctx->cm_id->route);
662 ucma_copy_iboe_route(&resp, &ctx->cm_id->route);
711 ret = rdma_connect(ctx->cm_id, &conn_param);
732 ret = rdma_listen(ctx->cm_id, ctx->backlog);
755 ret = rdma_accept(ctx->cm_id, &conn_param);
757 ret = rdma_accept(ctx->cm_id, NULL);
777 ret = rdma_reject(ctx->cm_id, cmd.private_data, cmd.private_data_len);
796 ret = rdma_disconnect(ctx->cm_id);
824 ret = rdma_init_qp_attr(ctx->cm_id, &qp_attr, &resp.qp_attr_mask);
849 rdma_set_service_type(ctx->cm_id, *((u8 *) optval));
878 ret = rdma_set_ib_paths(ctx->cm_id, &sa_path, 1);
884 return ucma_event_handler(ctx->cm_id, &event);
972 ret = rdma_notify(ctx->cm_id, (enum ib_event_type) cmd.event);
1006 ret = rdma_join_multicast(ctx->cm_id, (struct sockaddr *) &mc->addr, mc);
1022 rdma_leave_multicast(ctx->cm_id, (struct sockaddr *) &mc->addr);
1068 rdma_leave_multicast(mc->ctx->cm_id, (struct sockaddr *) &mc->addr);