Lines Matching refs:route

253 	id_priv->id.route.addr.dev_addr.transport =  in cma_attach_to_dev()
283 return (struct sockaddr *) &id_priv->id.route.addr.src_addr; in cma_src_addr()
288 return (struct sockaddr *) &id_priv->id.route.addr.dst_addr; in cma_dst_addr()
293 return id_priv->id.route.addr.src_addr.ss_family; in cma_family()
318 ib_addr_get_mgid(&id_priv->id.route.addr.dev_addr, &rec.mgid); in cma_set_qkey()
355 struct rdma_dev_addr *dev_addr = &id_priv->id.route.addr.dev_addr; in cma_acquire_dev()
368 rdma_ip2gid((struct sockaddr *)&id_priv->id.route.addr.src_addr, in cma_acquire_dev()
470 cma_translate_ib(addr, &id_priv->id.route.addr.dev_addr); in cma_resolve_ib_dev()
699 struct rdma_dev_addr *dev_addr = &id_priv->id.route.addr.dev_addr; in cma_ib_init_qp_attr()
845 listen_ib = (struct sockaddr_ib *) &listen_id->route.addr.src_addr; in cma_save_ib_info()
846 ib = (struct sockaddr_ib *) &id->route.addr.src_addr; in cma_save_ib_info()
862 ib = (struct sockaddr_ib *) &id->route.addr.dst_addr; in cma_save_ib_info()
884 ip4 = (struct sockaddr_in *) &id->route.addr.src_addr; in cma_save_ip4_info()
887 ip4->sin_port = ss_get_port(&listen_id->route.addr.src_addr); in cma_save_ip4_info()
889 ip4 = (struct sockaddr_in *) &id->route.addr.dst_addr; in cma_save_ip4_info()
900 ip6 = (struct sockaddr_in6 *) &id->route.addr.src_addr; in cma_save_ip6_info()
903 ip6->sin6_port = ss_get_port(&listen_id->route.addr.src_addr); in cma_save_ip6_info()
905 ip6 = (struct sockaddr_in6 *) &id->route.addr.dst_addr; in cma_save_ip6_info()
916 if (listen_id->route.addr.src_addr.ss_family == AF_IB) { in cma_save_net_info()
988 rdma_addr_cancel(&id_priv->id.route.addr.dev_addr); in cma_cancel_operation()
1080 kfree(id_priv->id.route.path_rec); in rdma_destroy_id()
1216 rt = &id->route; in cma_new_conn_id()
1262 if (!cma_any_addr((struct sockaddr *) &id->route.addr.src_addr)) { in cma_new_udp_id()
1263 ret = cma_translate_addr(cma_src_addr(id_priv), &id->route.addr.dev_addr); in cma_new_udp_id()
1512 ret = rdma_translate_ip(laddr, &conn_id->id.route.addr.dev_addr, NULL); in iw_conn_req_handler()
1696 struct rdma_route *route; in cma_query_handler() local
1698 route = &work->id->id.route; in cma_query_handler()
1701 route->num_paths = 1; in cma_query_handler()
1702 *route->path_rec = *path_rec; in cma_query_handler()
1716 struct rdma_dev_addr *dev_addr = &id_priv->id.route.addr.dev_addr; in cma_query_ib_route()
1808 struct rdma_route *route = &id_priv->id.route; in cma_resolve_ib_route() local
1822 route->path_rec = kmalloc(sizeof *route->path_rec, GFP_KERNEL); in cma_resolve_ib_route()
1823 if (!route->path_rec) { in cma_resolve_ib_route()
1834 kfree(route->path_rec); in cma_resolve_ib_route()
1835 route->path_rec = NULL; in cma_resolve_ib_route()
1852 id->route.path_rec = kmemdup(path_rec, sizeof *path_rec * num_paths, in rdma_set_ib_paths()
1854 if (!id->route.path_rec) { in rdma_set_ib_paths()
1859 id->route.num_paths = num_paths; in rdma_set_ib_paths()
1906 struct rdma_route *route = &id_priv->id.route; in cma_resolve_iboe_route() local
1907 struct rdma_addr *addr = &route->addr; in cma_resolve_iboe_route()
1920 route->path_rec = kzalloc(sizeof *route->path_rec, GFP_KERNEL); in cma_resolve_iboe_route()
1921 if (!route->path_rec) { in cma_resolve_iboe_route()
1926 route->num_paths = 1; in cma_resolve_iboe_route()
1935 route->path_rec->vlan_id = rdma_vlan_dev_vlan_id(ndev); in cma_resolve_iboe_route()
1936 memcpy(route->path_rec->dmac, addr->dev_addr.dst_dev_addr, ETH_ALEN); in cma_resolve_iboe_route()
1937 memcpy(route->path_rec->smac, ndev->dev_addr, ndev->addr_len); in cma_resolve_iboe_route()
1939 rdma_ip2gid((struct sockaddr *)&id_priv->id.route.addr.src_addr, in cma_resolve_iboe_route()
1940 &route->path_rec->sgid); in cma_resolve_iboe_route()
1941 rdma_ip2gid((struct sockaddr *)&id_priv->id.route.addr.dst_addr, in cma_resolve_iboe_route()
1942 &route->path_rec->dgid); in cma_resolve_iboe_route()
1944 route->path_rec->hop_limit = 1; in cma_resolve_iboe_route()
1945 route->path_rec->reversible = 1; in cma_resolve_iboe_route()
1946 route->path_rec->pkey = cpu_to_be16(0xffff); in cma_resolve_iboe_route()
1947 route->path_rec->mtu_selector = IB_SA_EQ; in cma_resolve_iboe_route()
1948 route->path_rec->sl = iboe_tos_to_sl(ndev, id_priv->tos); in cma_resolve_iboe_route()
1949 route->path_rec->mtu = iboe_get_mtu(ndev->mtu); in cma_resolve_iboe_route()
1950 route->path_rec->rate_selector = IB_SA_EQ; in cma_resolve_iboe_route()
1951 route->path_rec->rate = iboe_get_rate(ndev); in cma_resolve_iboe_route()
1953 route->path_rec->packet_life_time_selector = IB_SA_EQ; in cma_resolve_iboe_route()
1954 route->path_rec->packet_life_time = CMA_IBOE_PACKET_LIFETIME; in cma_resolve_iboe_route()
1955 if (!route->path_rec->mtu) { in cma_resolve_iboe_route()
1970 kfree(route->path_rec); in cma_resolve_iboe_route()
1971 route->path_rec = NULL; in cma_resolve_iboe_route()
2079 id_priv->id.route.addr.dev_addr.dev_type = in cma_bind_loopback()
2083 rdma_addr_set_sgid(&id_priv->id.route.addr.dev_addr, &gid); in cma_bind_loopback()
2084 ib_addr_set_pkey(&id_priv->id.route.addr.dev_addr, pkey); in cma_bind_loopback()
2146 rdma_addr_get_sgid(&id_priv->id.route.addr.dev_addr, &gid); in cma_resolve_loopback()
2147 rdma_addr_set_dgid(&id_priv->id.route.addr.dev_addr, &gid); in cma_resolve_loopback()
2176 rdma_addr_set_dgid(&id_priv->id.route.addr.dev_addr, (union ib_gid *) in cma_resolve_ib_addr()
2177 &(((struct sockaddr_ib *) &id_priv->id.route.addr.dst_addr)->sib_addr)); in cma_resolve_ib_addr()
2195 src_addr = (struct sockaddr *) &id->route.addr.src_addr; in cma_bind_addr()
2236 dst_addr, &id->route.addr.dev_addr, in rdma_resolve_addr()
2540 id->route.addr.src_addr.ss_family = AF_INET; in rdma_listen()
2596 ret = cma_check_linklocal(&id->route.addr.dev_addr, addr); in rdma_bind_addr()
2602 ret = cma_translate_addr(addr, &id->route.addr.dev_addr); in rdma_bind_addr()
2695 id_priv->id.route.path_rec, in cma_sidr_rep_handler()
2763 req.path = id_priv->id.route.path_rec; in cma_resolve_ib_udp()
2782 struct rdma_route *route; in cma_connect_ib() local
2812 route = &id_priv->id.route; in cma_connect_ib()
2820 req.primary_path = &route->path_rec[0]; in cma_connect_ib()
2821 if (route->num_paths == 2) in cma_connect_ib()
2822 req.alternate_path = &route->path_rec[1]; in cma_connect_ib()
3189 struct rdma_dev_addr *dev_addr = &id_priv->id.route.addr.dev_addr; in cma_set_mgid()
3219 struct rdma_dev_addr *dev_addr = &id_priv->id.route.addr.dev_addr; in cma_join_ib_multicast()
3301 struct rdma_dev_addr *dev_addr = &id_priv->id.route.addr.dev_addr; in cma_iboe_join_multicast()
3339 rdma_ip2gid((struct sockaddr *)&id_priv->id.route.addr.src_addr, in cma_iboe_join_multicast()
3450 dev_addr = &id_priv->id.route.addr.dev_addr; in cma_netdev_change()
3634 id_stats->node_type = id->route.addr.dev_addr.dev_type; in cma_get_id_stats()
3637 id->route.addr.dev_addr.bound_dev_if; in cma_get_id_stats()