Lines Matching refs:route
507 id_priv->id.route.addr.dev_addr.transport = in _cma_attach_to_dev()
546 return (struct sockaddr *) &id_priv->id.route.addr.src_addr; in cma_src_addr()
551 return (struct sockaddr *) &id_priv->id.route.addr.dst_addr; in cma_dst_addr()
556 return id_priv->id.route.addr.src_addr.ss_family; in cma_family()
581 ib_addr_get_mgid(&id_priv->id.route.addr.dev_addr, &rec.mgid); in cma_set_qkey()
649 struct rdma_dev_addr *dev_addr = &id_priv->id.route.addr.dev_addr; in cma_acquire_dev()
660 rdma_ip2gid((struct sockaddr *)&id_priv->id.route.addr.src_addr, in cma_acquire_dev()
773 cma_translate_ib(addr, &id_priv->id.route.addr.dev_addr); in cma_resolve_ib_dev()
809 id_priv->id.route.addr.dev_addr.net = get_net(net); in rdma_create_id()
983 struct rdma_dev_addr *dev_addr = &id_priv->id.route.addr.dev_addr; in cma_ib_init_qp_attr()
1127 listen_ib = (struct sockaddr_ib *) &listen_id->route.addr.src_addr; in cma_save_ib_info()
1456 const struct rdma_addr *addr = &id->route.addr; in cma_match_net_dev()
1624 rdma_addr_cancel(&id_priv->id.route.addr.dev_addr); in cma_cancel_operation()
1641 struct net *net = id_priv->id.route.addr.dev_addr.net; in cma_release_port()
1670 &id_priv->id.route.addr.dev_addr; in cma_leave_mc_groups()
1723 kfree(id_priv->id.route.path_rec); in rdma_destroy_id()
1724 put_net(id_priv->id.route.addr.dev_addr.net); in rdma_destroy_id()
1857 const sa_family_t ss_family = listen_id->route.addr.src_addr.ss_family; in cma_new_conn_id()
1863 id = rdma_create_id(listen_id->route.addr.dev_addr.net, in cma_new_conn_id()
1870 if (cma_save_net_info((struct sockaddr *)&id->route.addr.src_addr, in cma_new_conn_id()
1871 (struct sockaddr *)&id->route.addr.dst_addr, in cma_new_conn_id()
1875 rt = &id->route; in cma_new_conn_id()
1918 const sa_family_t ss_family = listen_id->route.addr.src_addr.ss_family; in cma_new_udp_id()
1919 struct net *net = listen_id->route.addr.dev_addr.net; in cma_new_udp_id()
1928 if (cma_save_net_info((struct sockaddr *)&id->route.addr.src_addr, in cma_new_udp_id()
1929 (struct sockaddr *)&id->route.addr.dst_addr, in cma_new_udp_id()
1935 ret = rdma_copy_addr(&id->route.addr.dev_addr, net_dev, NULL); in cma_new_udp_id()
1941 &id->route.addr.dev_addr); in cma_new_udp_id()
2164 new_cm_id = rdma_create_id(listen_id->id.route.addr.dev_addr.net, in iw_conn_req_handler()
2176 ret = rdma_translate_ip(laddr, &conn_id->id.route.addr.dev_addr, NULL); in iw_conn_req_handler()
2287 struct net *net = id_priv->id.route.addr.dev_addr.net; in cma_listen_on_dev()
2341 struct rdma_route *route; in cma_query_handler() local
2343 route = &work->id->id.route; in cma_query_handler()
2346 route->num_paths = 1; in cma_query_handler()
2347 *route->path_rec = *path_rec; in cma_query_handler()
2363 struct rdma_dev_addr *dev_addr = &id_priv->id.route.addr.dev_addr; in cma_query_ib_route()
2461 struct rdma_route *route = &id_priv->id.route; in cma_resolve_ib_route() local
2475 route->path_rec = kmalloc(sizeof *route->path_rec, GFP_KERNEL); in cma_resolve_ib_route()
2476 if (!route->path_rec) { in cma_resolve_ib_route()
2487 kfree(route->path_rec); in cma_resolve_ib_route()
2488 route->path_rec = NULL; in cma_resolve_ib_route()
2505 id->route.path_rec = kmemdup(path_rec, sizeof *path_rec * num_paths, in rdma_set_ib_paths()
2507 if (!id->route.path_rec) { in rdma_set_ib_paths()
2512 id->route.num_paths = num_paths; in rdma_set_ib_paths()
2569 struct rdma_route *route = &id_priv->id.route; in cma_resolve_iboe_route() local
2570 struct rdma_addr *addr = &route->addr; in cma_resolve_iboe_route()
2587 route->path_rec = kzalloc(sizeof *route->path_rec, GFP_KERNEL); in cma_resolve_iboe_route()
2588 if (!route->path_rec) { in cma_resolve_iboe_route()
2593 route->num_paths = 1; in cma_resolve_iboe_route()
2609 route->path_rec->rec_type = in cma_resolve_iboe_route()
2611 sa_path_set_ndev(route->path_rec, &init_net); in cma_resolve_iboe_route()
2612 sa_path_set_ifindex(route->path_rec, ndev->ifindex); in cma_resolve_iboe_route()
2619 sa_path_set_dmac(route->path_rec, addr->dev_addr.dst_dev_addr); in cma_resolve_iboe_route()
2621 rdma_ip2gid((struct sockaddr *)&id_priv->id.route.addr.src_addr, in cma_resolve_iboe_route()
2622 &route->path_rec->sgid); in cma_resolve_iboe_route()
2623 rdma_ip2gid((struct sockaddr *)&id_priv->id.route.addr.dst_addr, in cma_resolve_iboe_route()
2624 &route->path_rec->dgid); in cma_resolve_iboe_route()
2629 route->path_rec->rec_type = sa_conv_gid_to_pathrec_type(gid_type); in cma_resolve_iboe_route()
2631 if (((struct sockaddr *)&id_priv->id.route.addr.dst_addr)->sa_family != AF_IB) in cma_resolve_iboe_route()
2633 route->path_rec->hop_limit = addr->dev_addr.hoplimit; in cma_resolve_iboe_route()
2635 route->path_rec->hop_limit = 1; in cma_resolve_iboe_route()
2636 route->path_rec->reversible = 1; in cma_resolve_iboe_route()
2637 route->path_rec->pkey = cpu_to_be16(0xffff); in cma_resolve_iboe_route()
2638 route->path_rec->mtu_selector = IB_SA_EQ; in cma_resolve_iboe_route()
2639 route->path_rec->sl = iboe_tos_to_sl(ndev, tos); in cma_resolve_iboe_route()
2640 route->path_rec->traffic_class = tos; in cma_resolve_iboe_route()
2641 route->path_rec->mtu = iboe_get_mtu(ndev->mtu); in cma_resolve_iboe_route()
2642 route->path_rec->rate_selector = IB_SA_EQ; in cma_resolve_iboe_route()
2643 route->path_rec->rate = iboe_get_rate(ndev); in cma_resolve_iboe_route()
2645 route->path_rec->packet_life_time_selector = IB_SA_EQ; in cma_resolve_iboe_route()
2646 route->path_rec->packet_life_time = CMA_IBOE_PACKET_LIFETIME; in cma_resolve_iboe_route()
2647 if (!route->path_rec->mtu) { in cma_resolve_iboe_route()
2662 kfree(route->path_rec); in cma_resolve_iboe_route()
2663 route->path_rec = NULL; in cma_resolve_iboe_route()
2760 id_priv->id.route.addr.dev_addr.dev_type = in cma_bind_loopback()
2764 rdma_addr_set_sgid(&id_priv->id.route.addr.dev_addr, &gid); in cma_bind_loopback()
2765 ib_addr_set_pkey(&id_priv->id.route.addr.dev_addr, pkey); in cma_bind_loopback()
2833 rdma_addr_get_sgid(&id_priv->id.route.addr.dev_addr, &gid); in cma_resolve_loopback()
2834 rdma_addr_set_dgid(&id_priv->id.route.addr.dev_addr, &gid); in cma_resolve_loopback()
2863 rdma_addr_set_dgid(&id_priv->id.route.addr.dev_addr, (union ib_gid *) in cma_resolve_ib_addr()
2864 &(((struct sockaddr_ib *) &id_priv->id.route.addr.dst_addr)->sib_addr)); in cma_resolve_ib_addr()
2882 src_addr = (struct sockaddr *) &id->route.addr.src_addr; in cma_bind_addr()
2890 id->route.addr.dev_addr.bound_dev_if = dst_addr6->sin6_scope_id; in cma_bind_addr()
2933 dst_addr, &id->route.addr.dev_addr, in rdma_resolve_addr()
3027 ret = cma_ps_alloc(id_priv->id.route.addr.dev_addr.net, ps, bind_list, in cma_alloc_port()
3086 struct net *net = id_priv->id.route.addr.dev_addr.net; in cma_alloc_any_port()
3169 bind_list = cma_ps_find(id_priv->id.route.addr.dev_addr.net, ps, snum); in cma_use_port()
3289 id->route.addr.src_addr.ss_family = AF_INET; in rdma_listen()
3343 ret = cma_check_linklocal(&id->route.addr.dev_addr, addr); in rdma_bind_addr()
3349 ret = cma_translate_addr(addr, &id->route.addr.dev_addr); in rdma_bind_addr()
3363 struct net *net = id_priv->id.route.addr.dev_addr.net; in rdma_bind_addr()
3452 id_priv->id.route.path_rec, in cma_sidr_rep_handler()
3521 req.path = id_priv->id.route.path_rec; in cma_resolve_ib_udp()
3540 struct rdma_route *route; in cma_connect_ib() local
3571 route = &id_priv->id.route; in cma_connect_ib()
3579 req.primary_path = &route->path_rec[0]; in cma_connect_ib()
3580 if (route->num_paths == 2) in cma_connect_ib()
3581 req.alternate_path = &route->path_rec[1]; in cma_connect_ib()
3918 &id_priv->id.route.addr.dev_addr; in cma_ib_mc_handler()
3954 struct rdma_dev_addr *dev_addr = &id_priv->id.route.addr.dev_addr; in cma_set_mgid()
3984 struct rdma_dev_addr *dev_addr = &id_priv->id.route.addr.dev_addr; in cma_join_ib_multicast()
4077 struct rdma_dev_addr *dev_addr = &id_priv->id.route.addr.dev_addr; in cma_iboe_join_multicast()
4137 rdma_ip2gid((struct sockaddr *)&id_priv->id.route.addr.src_addr, in cma_iboe_join_multicast()
4225 &id->route.addr.dev_addr; in rdma_leave_multicast()
4253 dev_addr = &id_priv->id.route.addr.dev_addr; in cma_netdev_change()
4471 id_stats->node_type = id->route.addr.dev_addr.dev_type; in cma_get_id_stats()
4474 id->route.addr.dev_addr.bound_dev_if; in cma_get_id_stats()