Lines Matching refs:route

312 	id_priv->id.route.addr.dev_addr.transport =
351 ib_addr_get_mgid(&id_priv->id.route.addr.dev_addr, &rec.mgid);
366 struct rdma_dev_addr *dev_addr = &id_priv->id.route.addr.dev_addr;
609 struct rdma_dev_addr *dev_addr = &id_priv->id.route.addr.dev_addr;
838 rdma_addr_cancel(&id_priv->id.route.addr.dev_addr);
844 if (cma_any_addr((struct sockaddr *) &id_priv->id.route.addr.src_addr)
930 kfree(id_priv->id.route.path_rec);
1080 cma_save_net_info(&id->route.addr, &listen_id->route.addr,
1083 rt = &id->route;
1136 cma_save_net_info(&id->route.addr, &listen_id->route.addr,
1139 if (!cma_any_addr((struct sockaddr *) &id->route.addr.src_addr)) {
1140 ret = rdma_translate_ip((struct sockaddr *) &id->route.addr.src_addr,
1141 &id->route.addr.dev_addr);
1311 sin = (struct sockaddr_in *) &id_priv->id.route.addr.src_addr;
1313 sin = (struct sockaddr_in *) &id_priv->id.route.addr.dst_addr;
1389 ret = rdma_copy_addr(&conn_id->id.route.addr.dev_addr, dev, NULL);
1409 sin = (struct sockaddr_in *) &new_cm_id->route.addr.src_addr;
1411 sin = (struct sockaddr_in *) &new_cm_id->route.addr.dst_addr;
1458 addr = (struct sockaddr *) &id_priv->id.route.addr.src_addr;
1487 sin = (struct sockaddr_in *) &id_priv->id.route.addr.src_addr;
1524 memcpy(&id->route.addr.src_addr, &id_priv->id.route.addr.src_addr,
1525 ip_addr_size((struct sockaddr *) &id_priv->id.route.addr.src_addr));
1556 ((struct sockaddr *) &id->route.addr.src_addr)->sa_family = AF_INET;
1557 ret = rdma_bind_addr(id, (struct sockaddr *) &id->route.addr.src_addr);
1606 struct rdma_route *route;
1608 route = &work->id->id.route;
1611 route->num_paths = 1;
1612 *route->path_rec = *path_rec;
1626 struct rdma_addr *addr = &id_priv->id.route.addr;
1715 struct rdma_route *route = &id_priv->id.route;
1729 route->path_rec = kmalloc(sizeof *route->path_rec, GFP_KERNEL);
1730 if (!route->path_rec) {
1741 kfree(route->path_rec);
1742 route->path_rec = NULL;
1758 id->route.path_rec = kmalloc(sizeof *path_rec * num_paths, GFP_KERNEL);
1759 if (!id->route.path_rec) {
1764 memcpy(id->route.path_rec, path_rec, sizeof *path_rec * num_paths);
1796 struct rdma_route *route = &id_priv->id.route;
1797 struct rdma_addr *addr = &route->addr;
1800 struct sockaddr_in *src_addr = (struct sockaddr_in *)&route->addr.src_addr;
1801 struct sockaddr_in *dst_addr = (struct sockaddr_in *)&route->addr.dst_addr;
1815 route->path_rec = kzalloc(sizeof *route->path_rec, GFP_KERNEL);
1816 if (!route->path_rec) {
1821 route->num_paths = 1;
1832 iboe_mac_vlan_to_ll(&route->path_rec->sgid, addr->dev_addr.src_dev_addr, vid);
1833 iboe_mac_vlan_to_ll(&route->path_rec->dgid, addr->dev_addr.dst_dev_addr, vid);
1835 route->path_rec->hop_limit = 1;
1836 route->path_rec->reversible = 1;
1837 route->path_rec->pkey = cpu_to_be16(0xffff);
1838 route->path_rec->mtu_selector = IB_SA_EQ;
1839 route->path_rec->sl = tos_to_sl(id_priv->tos);
1842 route->path_rec->mtu = iboe_get_mtu(ndev->mtu);
1844 route->path_rec->mtu = iboe_get_mtu(ndev->if_mtu);
1846 route->path_rec->rate_selector = IB_SA_EQ;
1847 route->path_rec->rate = iboe_get_rate(ndev);
1849 route->path_rec->packet_life_time_selector = IB_SA_EQ;
1850 route->path_rec->packet_life_time = IBOE_PACKET_LIFETIME;
1851 if (!route->path_rec->mtu) {
1866 kfree(route->path_rec);
1867 route->path_rec = NULL;
1946 id_priv->id.route.addr.dev_addr.dev_type =
1950 rdma_addr_set_sgid(&id_priv->id.route.addr.dev_addr, &gid);
1951 ib_addr_set_pkey(&id_priv->id.route.addr.dev_addr, pkey);
1988 memcpy(&id_priv->id.route.addr.src_addr, src_addr,
2022 rdma_addr_get_sgid(&id_priv->id.route.addr.dev_addr, &gid);
2023 rdma_addr_set_dgid(&id_priv->id.route.addr.dev_addr, &gid);
2025 src = (struct sockaddr *) &id_priv->id.route.addr.src_addr;
2027 dst = (struct sockaddr *) &id_priv->id.route.addr.dst_addr;
2053 src_addr = (struct sockaddr *) &id->route.addr.src_addr;
2088 memcpy(&id->route.addr.dst_addr, dst_addr, ip_addr_size(dst_addr));
2092 ret = rdma_resolve_ip(&addr_client, (struct sockaddr *) &id->route.addr.src_addr,
2093 dst_addr, &id->route.addr.dev_addr,
2111 sin = (struct sockaddr_in *) &id_priv->id.route.addr.src_addr;
2207 sin = (struct sockaddr_in *) &id_priv->id.route.addr.src_addr;
2222 if (cma_any_addr((struct sockaddr *) &id_priv->id.route.addr.src_addr))
2226 if (cma_any_addr((struct sockaddr *) &cur_id->id.route.addr.src_addr))
2229 cur_sin = (struct sockaddr_in *) &cur_id->id.route.addr.src_addr;
2249 (struct sockaddr *) &id_priv->id.route.addr.src_addr,
2250 ip_addr_size((struct sockaddr *) &id_priv->id.route.addr.src_addr));
2253 (struct sockaddr *)&id_priv->id.route.addr.src_addr,
2261 size = ip_addr_size((struct sockaddr *) &id_priv->id.route.addr.src_addr);
2263 (struct sockaddr *) &id_priv->id.route.addr.src_addr,
2302 if (cma_any_port((struct sockaddr *) &id_priv->id.route.addr.src_addr))
2346 ret = cma_check_linklocal(&id->route.addr.dev_addr, addr);
2351 ret = rdma_translate_ip(addr, &id->route.addr.dev_addr);
2362 memcpy(&id->route.addr.src_addr, addr, ip_addr_size(addr));
2381 struct rdma_route *route)
2386 if (route->addr.src_addr.ss_family == AF_INET) {
2389 src4 = (struct sockaddr_in *) &route->addr.src_addr;
2390 dst4 = (struct sockaddr_in *) &route->addr.dst_addr;
2414 src6 = (struct sockaddr_in6 *) &route->addr.src_addr;
2415 dst6 = (struct sockaddr_in6 *) &route->addr.dst_addr;
2477 id_priv->id.route.path_rec,
2508 struct rdma_route *route;
2521 route = &id_priv->id.route;
2522 ret = cma_format_hdr((void *) req.private_data, id_priv->id.ps, route);
2533 req.path = route->path_rec;
2535 (struct sockaddr *) &route->addr.dst_addr);
2553 struct rdma_route *route;
2575 route = &id_priv->id.route;
2576 ret = cma_format_hdr(private_data, id_priv->id.ps, route);
2581 req.primary_path = &route->path_rec[0];
2582 if (route->num_paths == 2)
2583 req.alternate_path = &route->path_rec[1];
2586 (struct sockaddr *) &route->addr.dst_addr);
2628 sin = (struct sockaddr_in*) &id_priv->id.route.addr.src_addr;
2631 sin = (struct sockaddr_in*) &id_priv->id.route.addr.dst_addr;
2943 struct rdma_dev_addr *dev_addr = &id_priv->id.route.addr.dev_addr;
2980 struct rdma_dev_addr *dev_addr = &id_priv->id.route.addr.dev_addr;
3060 struct rdma_dev_addr *dev_addr = &id_priv->id.route.addr.dev_addr;
3214 dev_addr = &id_priv->id.route.addr.dev_addr;