Lines Matching refs:route
628 struct rdma_route *route) in ucma_copy_ib_route() argument
632 resp->num_paths = route->num_paths; in ucma_copy_ib_route()
633 switch (route->num_paths) { in ucma_copy_ib_route()
635 dev_addr = &route->addr.dev_addr; in ucma_copy_ib_route()
644 &route->path_rec[1]); in ucma_copy_ib_route()
648 &route->path_rec[0]); in ucma_copy_ib_route()
656 struct rdma_route *route) in ucma_copy_iboe_route() argument
659 resp->num_paths = route->num_paths; in ucma_copy_iboe_route()
660 switch (route->num_paths) { in ucma_copy_iboe_route()
662 rdma_ip2gid((struct sockaddr *)&route->addr.dst_addr, in ucma_copy_iboe_route()
664 rdma_ip2gid((struct sockaddr *)&route->addr.src_addr, in ucma_copy_iboe_route()
670 &route->path_rec[1]); in ucma_copy_iboe_route()
674 &route->path_rec[0]); in ucma_copy_iboe_route()
682 struct rdma_route *route) in ucma_copy_iw_route() argument
686 dev_addr = &route->addr.dev_addr; in ucma_copy_iw_route()
712 addr = (struct sockaddr *) &ctx->cm_id->route.addr.src_addr; in ucma_query_route()
716 addr = (struct sockaddr *) &ctx->cm_id->route.addr.dst_addr; in ucma_query_route()
730 ucma_copy_ib_route(&resp, &ctx->cm_id->route); in ucma_query_route()
733 ucma_copy_iboe_route(&resp, &ctx->cm_id->route); in ucma_query_route()
740 ucma_copy_iw_route(&resp, &ctx->cm_id->route); in ucma_query_route()
764 ib_addr_get_pkey(&cm_id->route.addr.dev_addr)); in ucma_query_device_addr()
779 addr = (struct sockaddr *) &ctx->cm_id->route.addr.src_addr; in ucma_query_addr()
783 addr = (struct sockaddr *) &ctx->cm_id->route.addr.dst_addr; in ucma_query_addr()
808 resp->num_paths = ctx->cm_id->route.num_paths; in ucma_query_path()
815 ib_sa_pack_path(&ctx->cm_id->route.path_rec[i], in ucma_query_path()
843 if (ctx->cm_id->route.addr.src_addr.ss_family == AF_IB) { in ucma_query_gid()
844 memcpy(addr, &ctx->cm_id->route.addr.src_addr, resp.src_size); in ucma_query_gid()
848 rdma_addr_get_sgid(&ctx->cm_id->route.addr.dev_addr, in ucma_query_gid()
851 &ctx->cm_id->route.addr.src_addr); in ucma_query_gid()
856 if (ctx->cm_id->route.addr.dst_addr.ss_family == AF_IB) { in ucma_query_gid()
857 memcpy(addr, &ctx->cm_id->route.addr.dst_addr, resp.dst_size); in ucma_query_gid()
861 rdma_addr_get_dgid(&ctx->cm_id->route.addr.dev_addr, in ucma_query_gid()
864 &ctx->cm_id->route.addr.dst_addr); in ucma_query_gid()
922 dst->qkey = (id->route.addr.src_addr.ss_family == AF_IB) ? src->qkey : 0; in ucma_copy_conn_param()