Lines Matching refs:dev_addr

344 	id_priv->id.route.addr.dev_addr.transport =  in cma_attach_to_dev()
409 ib_addr_get_mgid(&id_priv->id.route.addr.dev_addr, &rec.mgid); in cma_set_qkey()
422 static void cma_translate_ib(struct sockaddr_ib *sib, struct rdma_dev_addr *dev_addr) in cma_translate_ib() argument
424 dev_addr->dev_type = ARPHRD_INFINIBAND; in cma_translate_ib()
425 rdma_addr_set_sgid(dev_addr, (union ib_gid *) &sib->sib_addr); in cma_translate_ib()
426 ib_addr_set_pkey(dev_addr, ntohs(sib->sib_pkey)); in cma_translate_ib()
429 static int cma_translate_addr(struct sockaddr *addr, struct rdma_dev_addr *dev_addr) in cma_translate_addr() argument
434 ret = rdma_translate_ip(addr, dev_addr, NULL); in cma_translate_addr()
436 cma_translate_ib((struct sockaddr_ib *) addr, dev_addr); in cma_translate_addr()
470 struct rdma_dev_addr *dev_addr = &id_priv->id.route.addr.dev_addr; in cma_acquire_dev() local
476 if (dev_addr->dev_type != ARPHRD_INFINIBAND && in cma_acquire_dev()
484 memcpy(&gid, dev_addr->src_dev_addr + in cma_acquire_dev()
485 rdma_addr_gid_offset(dev_addr), sizeof gid); in cma_acquire_dev()
494 dev_addr->dev_type, in cma_acquire_dev()
495 dev_addr->bound_dev_if); in cma_acquire_dev()
513 dev_addr->dev_type, in cma_acquire_dev()
514 dev_addr->bound_dev_if); in cma_acquire_dev()
582 cma_translate_ib(addr, &id_priv->id.route.addr.dev_addr); in cma_resolve_ib_dev()
628 id_priv->id.route.addr.dev_addr.net = get_net(net); in rdma_create_id()
806 struct rdma_dev_addr *dev_addr = &id_priv->id.route.addr.dev_addr; in cma_ib_init_qp_attr() local
813 pkey = ib_addr_get_pkey(dev_addr); in cma_ib_init_qp_attr()
1280 return !addr->dev_addr.bound_dev_if || in cma_match_net_dev()
1281 (net_eq(dev_net(net_dev), addr->dev_addr.net) && in cma_match_net_dev()
1282 addr->dev_addr.bound_dev_if == net_dev->ifindex); in cma_match_net_dev()
1397 rdma_addr_cancel(&id_priv->id.route.addr.dev_addr); in cma_cancel_operation()
1414 struct net *net = id_priv->id.route.addr.dev_addr.net; in cma_release_port()
1481 put_net(id_priv->id.route.addr.dev_addr.net); in rdma_destroy_id()
1612 id = rdma_create_id(listen_id->route.addr.dev_addr.net, in cma_new_conn_id()
1636 ret = rdma_copy_addr(&rt->addr.dev_addr, net_dev, NULL); in cma_new_conn_id()
1642 rt->addr.dev_addr.dev_type = ARPHRD_INFINIBAND; in cma_new_conn_id()
1643 rdma_addr_set_sgid(&rt->addr.dev_addr, &rt->path_rec[0].sgid); in cma_new_conn_id()
1644 ib_addr_set_pkey(&rt->addr.dev_addr, be16_to_cpu(rt->path_rec[0].pkey)); in cma_new_conn_id()
1646 ret = cma_translate_addr(cma_src_addr(id_priv), &rt->addr.dev_addr); in cma_new_conn_id()
1651 rdma_addr_set_dgid(&rt->addr.dev_addr, &rt->path_rec[0].dgid); in cma_new_conn_id()
1668 struct net *net = listen_id->route.addr.dev_addr.net; in cma_new_udp_id()
1684 ret = rdma_copy_addr(&id->route.addr.dev_addr, net_dev, NULL); in cma_new_udp_id()
1690 &id->route.addr.dev_addr); in cma_new_udp_id()
1908 new_cm_id = rdma_create_id(listen_id->id.route.addr.dev_addr.net, in iw_conn_req_handler()
1920 ret = rdma_translate_ip(laddr, &conn_id->id.route.addr.dev_addr, NULL); in iw_conn_req_handler()
2037 struct net *net = id_priv->id.route.addr.dev_addr.net; in cma_listen_on_dev()
2110 struct rdma_dev_addr *dev_addr = &id_priv->id.route.addr.dev_addr; in cma_query_ib_route() local
2117 rdma_addr_get_sgid(dev_addr, &path_rec.sgid); in cma_query_ib_route()
2118 rdma_addr_get_dgid(dev_addr, &path_rec.dgid); in cma_query_ib_route()
2119 path_rec.pkey = cpu_to_be16(ib_addr_get_pkey(dev_addr)); in cma_query_ib_route()
2322 if (addr->dev_addr.bound_dev_if) { in cma_resolve_iboe_route()
2323 ndev = dev_get_by_index(&init_net, addr->dev_addr.bound_dev_if); in cma_resolve_iboe_route()
2325 route->path_rec->ifindex = addr->dev_addr.bound_dev_if; in cma_resolve_iboe_route()
2332 memcpy(route->path_rec->dmac, addr->dev_addr.dst_dev_addr, ETH_ALEN); in cma_resolve_iboe_route()
2463 id_priv->id.route.addr.dev_addr.dev_type = in cma_bind_loopback()
2467 rdma_addr_set_sgid(&id_priv->id.route.addr.dev_addr, &gid); in cma_bind_loopback()
2468 ib_addr_set_pkey(&id_priv->id.route.addr.dev_addr, pkey); in cma_bind_loopback()
2478 struct rdma_dev_addr *dev_addr, void *context) in addr_handler() argument
2530 rdma_addr_get_sgid(&id_priv->id.route.addr.dev_addr, &gid); in cma_resolve_loopback()
2531 rdma_addr_set_dgid(&id_priv->id.route.addr.dev_addr, &gid); in cma_resolve_loopback()
2560 rdma_addr_set_dgid(&id_priv->id.route.addr.dev_addr, (union ib_gid *) in cma_resolve_ib_addr()
2586 id->route.addr.dev_addr.bound_dev_if = dst_addr6->sin6_scope_id; in cma_bind_addr()
2623 dst_addr, &id->route.addr.dev_addr, in rdma_resolve_addr()
2717 ret = cma_ps_alloc(id_priv->id.route.addr.dev_addr.net, ps, bind_list, in cma_alloc_port()
2737 struct net *net = id_priv->id.route.addr.dev_addr.net; in cma_alloc_any_port()
2810 bind_list = cma_ps_find(id_priv->id.route.addr.dev_addr.net, ps, snum); in cma_use_port()
2901 static int cma_check_linklocal(struct rdma_dev_addr *dev_addr, in cma_check_linklocal() argument
2918 dev_addr->bound_dev_if = sin6->sin6_scope_id; in cma_check_linklocal()
2983 ret = cma_check_linklocal(&id->route.addr.dev_addr, addr); in rdma_bind_addr()
2989 ret = cma_translate_addr(addr, &id->route.addr.dev_addr); in rdma_bind_addr()
3003 struct net *net = id_priv->id.route.addr.dev_addr.net; in rdma_bind_addr()
3562 struct rdma_dev_addr *dev_addr = &id_priv->id.route.addr.dev_addr; in cma_set_mgid() local
3576 ipv6_ib_mc_map(&sin6->sin6_addr, dev_addr->broadcast, mc_map); in cma_set_mgid()
3581 ip_ib_mc_map(sin->sin_addr.s_addr, dev_addr->broadcast, mc_map); in cma_set_mgid()
3592 struct rdma_dev_addr *dev_addr = &id_priv->id.route.addr.dev_addr; in cma_join_ib_multicast() local
3596 ib_addr_get_mgid(dev_addr, &rec.mgid); in cma_join_ib_multicast()
3608 rdma_addr_get_sgid(dev_addr, &rec.port_gid); in cma_join_ib_multicast()
3609 rec.pkey = cpu_to_be16(ib_addr_get_pkey(dev_addr)); in cma_join_ib_multicast()
3674 struct rdma_dev_addr *dev_addr = &id_priv->id.route.addr.dev_addr; in cma_iboe_join_multicast() local
3698 if (dev_addr->bound_dev_if) in cma_iboe_join_multicast()
3699 ndev = dev_get_by_index(&init_net, dev_addr->bound_dev_if); in cma_iboe_join_multicast()
3805 struct rdma_dev_addr *dev_addr; in cma_netdev_change() local
3808 dev_addr = &id_priv->id.route.addr.dev_addr; in cma_netdev_change()
3810 if ((dev_addr->bound_dev_if == ndev->ifindex) && in cma_netdev_change()
3811 (net_eq(dev_net(ndev), dev_addr->net)) && in cma_netdev_change()
3812 memcmp(dev_addr->src_dev_addr, ndev->dev_addr, ndev->addr_len)) { in cma_netdev_change()
3989 id_stats->node_type = id->route.addr.dev_addr.dev_type; in cma_get_id_stats()
3992 id->route.addr.dev_addr.bound_dev_if; in cma_get_id_stats()