Lines Matching refs:path_rec

1895 	kfree(id_priv->id.route.path_rec);  in _destroy_id()
2112 rt->path_rec = kmalloc_array(rt->num_paths, sizeof(*rt->path_rec), in cma_ib_new_conn_id()
2114 if (!rt->path_rec) in cma_ib_new_conn_id()
2117 rt->path_rec[0] = *path; in cma_ib_new_conn_id()
2119 rt->path_rec[1] = *ib_event->param.req_rcvd.alternate_path; in cma_ib_new_conn_id()
2127 rdma_addr_set_sgid(&rt->addr.dev_addr, &rt->path_rec[0].sgid); in cma_ib_new_conn_id()
2128 ib_addr_set_pkey(&rt->addr.dev_addr, be16_to_cpu(rt->path_rec[0].pkey)); in cma_ib_new_conn_id()
2135 rdma_addr_set_dgid(&rt->addr.dev_addr, &rt->path_rec[0].dgid); in cma_ib_new_conn_id()
2687 static void cma_query_handler(int status, struct sa_path_rec *path_rec, in cma_query_handler() argument
2697 *route->path_rec = *path_rec; in cma_query_handler()
2714 struct sa_path_rec path_rec; in cma_query_ib_route() local
2719 memset(&path_rec, 0, sizeof path_rec); in cma_query_ib_route()
2722 path_rec.rec_type = SA_PATH_REC_TYPE_OPA; in cma_query_ib_route()
2724 path_rec.rec_type = SA_PATH_REC_TYPE_IB; in cma_query_ib_route()
2725 rdma_addr_get_sgid(dev_addr, &path_rec.sgid); in cma_query_ib_route()
2726 rdma_addr_get_dgid(dev_addr, &path_rec.dgid); in cma_query_ib_route()
2727 path_rec.pkey = cpu_to_be16(ib_addr_get_pkey(dev_addr)); in cma_query_ib_route()
2728 path_rec.numb_path = 1; in cma_query_ib_route()
2729 path_rec.reversible = 1; in cma_query_ib_route()
2730 path_rec.service_id = rdma_get_service_id(&id_priv->id, in cma_query_ib_route()
2739 path_rec.qos_class = cpu_to_be16((u16) id_priv->tos); in cma_query_ib_route()
2744 path_rec.traffic_class = (u8) (be32_to_cpu(sin6->sin6_flowinfo) >> 20); in cma_query_ib_route()
2749 path_rec.traffic_class = (u8) (be32_to_cpu(sib->sib_flowinfo) >> 20); in cma_query_ib_route()
2755 id_priv->id.port_num, &path_rec, in cma_query_ib_route()
2852 if (!route->path_rec) in cma_resolve_ib_route()
2853 route->path_rec = kmalloc(sizeof *route->path_rec, GFP_KERNEL); in cma_resolve_ib_route()
2854 if (!route->path_rec) { in cma_resolve_ib_route()
2865 kfree(route->path_rec); in cma_resolve_ib_route()
2866 route->path_rec = NULL; in cma_resolve_ib_route()
2916 route->path_rec->rec_type = sa_conv_gid_to_pathrec_type(gid_type); in cma_iboe_set_path_rec_l2_fields()
2918 route->path_rec->roce.route_resolved = true; in cma_iboe_set_path_rec_l2_fields()
2919 sa_path_set_dmac(route->path_rec, addr->dev_addr.dst_dev_addr); in cma_iboe_set_path_rec_l2_fields()
2924 struct sa_path_rec *path_rec) in rdma_set_ib_path() argument
2935 id->route.path_rec = kmemdup(path_rec, sizeof(*path_rec), in rdma_set_ib_path()
2937 if (!id->route.path_rec) { in rdma_set_ib_path()
2955 kfree(id->route.path_rec); in rdma_set_ib_path()
2956 id->route.path_rec = NULL; in rdma_set_ib_path()
3078 route->path_rec = kzalloc(sizeof *route->path_rec, GFP_KERNEL); in cma_resolve_iboe_route()
3079 if (!route->path_rec) { in cma_resolve_iboe_route()
3093 &route->path_rec->sgid); in cma_resolve_iboe_route()
3095 &route->path_rec->dgid); in cma_resolve_iboe_route()
3099 route->path_rec->hop_limit = addr->dev_addr.hoplimit; in cma_resolve_iboe_route()
3101 route->path_rec->hop_limit = 1; in cma_resolve_iboe_route()
3102 route->path_rec->reversible = 1; in cma_resolve_iboe_route()
3103 route->path_rec->pkey = cpu_to_be16(0xffff); in cma_resolve_iboe_route()
3104 route->path_rec->mtu_selector = IB_SA_EQ; in cma_resolve_iboe_route()
3105 route->path_rec->sl = iboe_tos_to_sl(ndev, tos); in cma_resolve_iboe_route()
3106 route->path_rec->traffic_class = tos; in cma_resolve_iboe_route()
3107 route->path_rec->mtu = iboe_get_mtu(ndev->mtu); in cma_resolve_iboe_route()
3108 route->path_rec->rate_selector = IB_SA_EQ; in cma_resolve_iboe_route()
3109 route->path_rec->rate = iboe_get_rate(ndev); in cma_resolve_iboe_route()
3111 route->path_rec->packet_life_time_selector = IB_SA_EQ; in cma_resolve_iboe_route()
3121 route->path_rec->packet_life_time = id_priv->timeout - 1; in cma_resolve_iboe_route()
3123 route->path_rec->packet_life_time = CMA_IBOE_PACKET_LIFETIME; in cma_resolve_iboe_route()
3126 if (!route->path_rec->mtu) { in cma_resolve_iboe_route()
3133 route->path_rec->flow_label = in cma_resolve_iboe_route()
3142 kfree(route->path_rec); in cma_resolve_iboe_route()
3143 route->path_rec = NULL; in cma_resolve_iboe_route()
3995 id_priv->id.route.path_rec, in cma_sidr_rep_handler()
4065 req.path = id_priv->id.route.path_rec; in cma_resolve_ib_udp()
4125 req.primary_path = &route->path_rec[0]; in cma_connect_ib()
4127 req.alternate_path = &route->path_rec[1]; in cma_connect_ib()