Lines Matching refs:route
494 id_priv->id.route.addr.dev_addr.transport = in _cma_attach_to_dev()
534 return (struct sockaddr *) &id_priv->id.route.addr.src_addr; in cma_src_addr()
539 return (struct sockaddr *) &id_priv->id.route.addr.dst_addr; in cma_dst_addr()
544 return id_priv->id.route.addr.src_addr.ss_family; in cma_family()
569 ib_addr_get_mgid(&id_priv->id.route.addr.dev_addr, &rec.mgid); in cma_set_qkey()
609 struct rdma_dev_addr *dev_addr = &id_priv->id.route.addr.dev_addr; in cma_validate_port()
638 WARN_ON(id_priv->id.route.addr.dev_addr.sgid_attr); in cma_bind_sgid_attr()
639 id_priv->id.route.addr.dev_addr.sgid_attr = sgid_attr; in cma_bind_sgid_attr()
645 struct rdma_dev_addr *dev_addr = &id_priv->id.route.addr.dev_addr; in cma_acquire_dev()
658 rdma_ip2gid((struct sockaddr *)&id_priv->id.route.addr.src_addr, in cma_acquire_dev()
767 cma_translate_ib(addr, &id_priv->id.route.addr.dev_addr); in cma_resolve_ib_dev()
808 id_priv->id.route.addr.dev_addr.net = get_net(net); in __rdma_create_id()
982 struct rdma_dev_addr *dev_addr = &id_priv->id.route.addr.dev_addr; in cma_ib_init_qp_attr()
1129 listen_ib = (struct sockaddr_ib *) &listen_id->route.addr.src_addr; in cma_save_ib_info()
1469 const struct rdma_addr *addr = &id->route.addr; in cma_match_net_dev()
1633 rdma_addr_cancel(&id_priv->id.route.addr.dev_addr); in cma_cancel_operation()
1650 struct net *net = id_priv->id.route.addr.dev_addr.net; in cma_release_port()
1667 struct rdma_dev_addr *dev_addr = &id_priv->id.route.addr.dev_addr; in cma_leave_roce_mc_group()
1733 kfree(id_priv->id.route.path_rec); in rdma_destroy_id()
1735 if (id_priv->id.route.addr.dev_addr.sgid_attr) in rdma_destroy_id()
1736 rdma_put_gid_attr(id_priv->id.route.addr.dev_addr.sgid_attr); in rdma_destroy_id()
1738 put_net(id_priv->id.route.addr.dev_addr.net); in rdma_destroy_id()
1873 const sa_family_t ss_family = listen_id->route.addr.src_addr.ss_family; in cma_ib_new_conn_id()
1880 id = __rdma_create_id(listen_id->route.addr.dev_addr.net, in cma_ib_new_conn_id()
1888 if (cma_save_net_info((struct sockaddr *)&id->route.addr.src_addr, in cma_ib_new_conn_id()
1889 (struct sockaddr *)&id->route.addr.dst_addr, in cma_ib_new_conn_id()
1893 rt = &id->route; in cma_ib_new_conn_id()
1936 const sa_family_t ss_family = listen_id->route.addr.src_addr.ss_family; in cma_ib_new_udp_id()
1937 struct net *net = listen_id->route.addr.dev_addr.net; in cma_ib_new_udp_id()
1948 if (cma_save_net_info((struct sockaddr *)&id->route.addr.src_addr, in cma_ib_new_udp_id()
1949 (struct sockaddr *)&id->route.addr.dst_addr, in cma_ib_new_udp_id()
1955 rdma_copy_addr(&id->route.addr.dev_addr, net_dev, NULL); in cma_ib_new_udp_id()
1959 &id->route.addr.dev_addr); in cma_ib_new_udp_id()
2102 struct rdma_addr *addr = &cm_id->route.addr; in rdma_read_gids()
2215 new_cm_id = __rdma_create_id(listen_id->id.route.addr.dev_addr.net, in iw_conn_req_handler()
2228 ret = rdma_translate_ip(laddr, &conn_id->id.route.addr.dev_addr); in iw_conn_req_handler()
2332 struct net *net = id_priv->id.route.addr.dev_addr.net; in cma_listen_on_dev()
2386 struct rdma_route *route; in cma_query_handler() local
2388 route = &work->id->id.route; in cma_query_handler()
2391 route->num_paths = 1; in cma_query_handler()
2392 *route->path_rec = *path_rec; in cma_query_handler()
2408 struct rdma_dev_addr *dev_addr = &id_priv->id.route.addr.dev_addr; in cma_query_ib_route()
2526 struct rdma_route *route = &id_priv->id.route; in cma_resolve_ib_route() local
2536 route->path_rec = kmalloc(sizeof *route->path_rec, GFP_KERNEL); in cma_resolve_ib_route()
2537 if (!route->path_rec) { in cma_resolve_ib_route()
2548 kfree(route->path_rec); in cma_resolve_ib_route()
2549 route->path_rec = NULL; in cma_resolve_ib_route()
2577 struct rdma_route *route = &id_priv->id.route; in cma_iboe_set_path_rec_l2_fields() local
2579 struct rdma_addr *addr = &route->addr; in cma_iboe_set_path_rec_l2_fields()
2599 route->path_rec->rec_type = sa_conv_gid_to_pathrec_type(gid_type); in cma_iboe_set_path_rec_l2_fields()
2601 route->path_rec->roce.route_resolved = true; in cma_iboe_set_path_rec_l2_fields()
2602 sa_path_set_dmac(route->path_rec, addr->dev_addr.dst_dev_addr); in cma_iboe_set_path_rec_l2_fields()
2618 id->route.path_rec = kmemdup(path_rec, sizeof(*path_rec), in rdma_set_ib_path()
2620 if (!id->route.path_rec) { in rdma_set_ib_path()
2634 id->route.num_paths = 1; in rdma_set_ib_path()
2638 kfree(id->route.path_rec); in rdma_set_ib_path()
2639 id->route.path_rec = NULL; in rdma_set_ib_path()
2679 struct rdma_route *route = &id_priv->id.route; in cma_resolve_iboe_route() local
2680 struct rdma_addr *addr = &route->addr; in cma_resolve_iboe_route()
2694 route->path_rec = kzalloc(sizeof *route->path_rec, GFP_KERNEL); in cma_resolve_iboe_route()
2695 if (!route->path_rec) { in cma_resolve_iboe_route()
2700 route->num_paths = 1; in cma_resolve_iboe_route()
2708 rdma_ip2gid((struct sockaddr *)&id_priv->id.route.addr.src_addr, in cma_resolve_iboe_route()
2709 &route->path_rec->sgid); in cma_resolve_iboe_route()
2710 rdma_ip2gid((struct sockaddr *)&id_priv->id.route.addr.dst_addr, in cma_resolve_iboe_route()
2711 &route->path_rec->dgid); in cma_resolve_iboe_route()
2713 if (((struct sockaddr *)&id_priv->id.route.addr.dst_addr)->sa_family != AF_IB) in cma_resolve_iboe_route()
2715 route->path_rec->hop_limit = addr->dev_addr.hoplimit; in cma_resolve_iboe_route()
2717 route->path_rec->hop_limit = 1; in cma_resolve_iboe_route()
2718 route->path_rec->reversible = 1; in cma_resolve_iboe_route()
2719 route->path_rec->pkey = cpu_to_be16(0xffff); in cma_resolve_iboe_route()
2720 route->path_rec->mtu_selector = IB_SA_EQ; in cma_resolve_iboe_route()
2721 route->path_rec->sl = iboe_tos_to_sl(ndev, tos); in cma_resolve_iboe_route()
2722 route->path_rec->traffic_class = tos; in cma_resolve_iboe_route()
2723 route->path_rec->mtu = iboe_get_mtu(ndev->mtu); in cma_resolve_iboe_route()
2724 route->path_rec->rate_selector = IB_SA_EQ; in cma_resolve_iboe_route()
2725 route->path_rec->rate = iboe_get_rate(ndev); in cma_resolve_iboe_route()
2727 route->path_rec->packet_life_time_selector = IB_SA_EQ; in cma_resolve_iboe_route()
2728 route->path_rec->packet_life_time = CMA_IBOE_PACKET_LIFETIME; in cma_resolve_iboe_route()
2729 if (!route->path_rec->mtu) { in cma_resolve_iboe_route()
2740 kfree(route->path_rec); in cma_resolve_iboe_route()
2741 route->path_rec = NULL; in cma_resolve_iboe_route()
2838 id_priv->id.route.addr.dev_addr.dev_type = in cma_bind_loopback()
2842 rdma_addr_set_sgid(&id_priv->id.route.addr.dev_addr, &gid); in cma_bind_loopback()
2843 ib_addr_set_pkey(&id_priv->id.route.addr.dev_addr, pkey); in cma_bind_loopback()
2910 rdma_addr_get_sgid(&id_priv->id.route.addr.dev_addr, &gid); in cma_resolve_loopback()
2911 rdma_addr_set_dgid(&id_priv->id.route.addr.dev_addr, &gid); in cma_resolve_loopback()
2936 rdma_addr_set_dgid(&id_priv->id.route.addr.dev_addr, (union ib_gid *) in cma_resolve_ib_addr()
2937 &(((struct sockaddr_ib *) &id_priv->id.route.addr.dst_addr)->sib_addr)); in cma_resolve_ib_addr()
2951 src_addr = (struct sockaddr *) &id->route.addr.src_addr; in cma_bind_addr()
2959 id->route.addr.dev_addr.bound_dev_if = dst_addr6->sin6_scope_id; in cma_bind_addr()
2996 dst_addr, &id->route.addr.dev_addr, in rdma_resolve_addr()
3090 ret = cma_ps_alloc(id_priv->id.route.addr.dev_addr.net, ps, bind_list, in cma_alloc_port()
3149 struct net *net = id_priv->id.route.addr.dev_addr.net; in cma_alloc_any_port()
3232 bind_list = cma_ps_find(id_priv->id.route.addr.dev_addr.net, ps, snum); in cma_use_port()
3353 id->route.addr.src_addr.ss_family = AF_INET; in rdma_listen()
3407 ret = cma_check_linklocal(&id->route.addr.dev_addr, addr); in rdma_bind_addr()
3413 ret = cma_translate_addr(addr, &id->route.addr.dev_addr); in rdma_bind_addr()
3427 struct net *net = id_priv->id.route.addr.dev_addr.net; in rdma_bind_addr()
3519 id_priv->id.route.path_rec, in cma_sidr_rep_handler()
3591 req.path = id_priv->id.route.path_rec; in cma_resolve_ib_udp()
3592 req.sgid_attr = id_priv->id.route.addr.dev_addr.sgid_attr; in cma_resolve_ib_udp()
3611 struct rdma_route *route; in cma_connect_ib() local
3642 route = &id_priv->id.route; in cma_connect_ib()
3650 req.primary_path = &route->path_rec[0]; in cma_connect_ib()
3651 if (route->num_paths == 2) in cma_connect_ib()
3652 req.alternate_path = &route->path_rec[1]; in cma_connect_ib()
3654 req.ppath_sgid_attr = id_priv->id.route.addr.dev_addr.sgid_attr; in cma_connect_ib()
3994 &id_priv->id.route.addr.dev_addr; in cma_ib_mc_handler()
4036 struct rdma_dev_addr *dev_addr = &id_priv->id.route.addr.dev_addr; in cma_set_mgid()
4066 struct rdma_dev_addr *dev_addr = &id_priv->id.route.addr.dev_addr; in cma_join_ib_multicast()
4161 struct rdma_dev_addr *dev_addr = &id_priv->id.route.addr.dev_addr; in cma_iboe_join_multicast()
4219 rdma_ip2gid((struct sockaddr *)&id_priv->id.route.addr.src_addr, in cma_iboe_join_multicast()
4322 dev_addr = &id_priv->id.route.addr.dev_addr; in cma_netdev_change()
4539 id_stats->node_type = id->route.addr.dev_addr.dev_type; in cma_get_id_stats()
4542 id->route.addr.dev_addr.bound_dev_if; in cma_get_id_stats()