Lines Matching refs:dev_addr

253 	id_priv->id.route.addr.dev_addr.transport =  in cma_attach_to_dev()
318 ib_addr_get_mgid(&id_priv->id.route.addr.dev_addr, &rec.mgid); in cma_set_qkey()
331 static void cma_translate_ib(struct sockaddr_ib *sib, struct rdma_dev_addr *dev_addr) in cma_translate_ib() argument
333 dev_addr->dev_type = ARPHRD_INFINIBAND; in cma_translate_ib()
334 rdma_addr_set_sgid(dev_addr, (union ib_gid *) &sib->sib_addr); in cma_translate_ib()
335 ib_addr_set_pkey(dev_addr, ntohs(sib->sib_pkey)); in cma_translate_ib()
338 static int cma_translate_addr(struct sockaddr *addr, struct rdma_dev_addr *dev_addr) in cma_translate_addr() argument
343 ret = rdma_translate_ip(addr, dev_addr, NULL); in cma_translate_addr()
345 cma_translate_ib((struct sockaddr_ib *) addr, dev_addr); in cma_translate_addr()
355 struct rdma_dev_addr *dev_addr = &id_priv->id.route.addr.dev_addr; in cma_acquire_dev() local
360 enum rdma_link_layer dev_ll = dev_addr->dev_type == ARPHRD_INFINIBAND ? in cma_acquire_dev()
371 memcpy(&gid, dev_addr->src_dev_addr + in cma_acquire_dev()
372 rdma_addr_gid_offset(dev_addr), sizeof gid); 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() local
705 pkey = ib_addr_get_pkey(dev_addr); in cma_ib_init_qp_attr()
988 rdma_addr_cancel(&id_priv->id.route.addr.dev_addr); in cma_cancel_operation()
1228 rt->addr.dev_addr.dev_type = ARPHRD_INFINIBAND; in cma_new_conn_id()
1229 rdma_addr_set_sgid(&rt->addr.dev_addr, &rt->path_rec[0].sgid); in cma_new_conn_id()
1230 ib_addr_set_pkey(&rt->addr.dev_addr, be16_to_cpu(rt->path_rec[0].pkey)); in cma_new_conn_id()
1232 ret = cma_translate_addr(cma_src_addr(id_priv), &rt->addr.dev_addr); in cma_new_conn_id()
1236 rdma_addr_set_dgid(&rt->addr.dev_addr, &rt->path_rec[0].dgid); in cma_new_conn_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()
1716 struct rdma_dev_addr *dev_addr = &id_priv->id.route.addr.dev_addr; in cma_query_ib_route() local
1723 rdma_addr_get_sgid(dev_addr, &path_rec.sgid); in cma_query_ib_route()
1724 rdma_addr_get_dgid(dev_addr, &path_rec.dgid); in cma_query_ib_route()
1725 path_rec.pkey = cpu_to_be16(ib_addr_get_pkey(dev_addr)); in cma_query_ib_route()
1928 if (addr->dev_addr.bound_dev_if) in cma_resolve_iboe_route()
1929 ndev = dev_get_by_index(&init_net, addr->dev_addr.bound_dev_if); 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()
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()
2094 struct rdma_dev_addr *dev_addr, void *context) in addr_handler() argument
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()
2236 dst_addr, &id->route.addr.dev_addr, in rdma_resolve_addr()
2511 static int cma_check_linklocal(struct rdma_dev_addr *dev_addr, in cma_check_linklocal() argument
2528 dev_addr->bound_dev_if = sin6->sin6_scope_id; in cma_check_linklocal()
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()
3189 struct rdma_dev_addr *dev_addr = &id_priv->id.route.addr.dev_addr; in cma_set_mgid() local
3203 ipv6_ib_mc_map(&sin6->sin6_addr, dev_addr->broadcast, mc_map); in cma_set_mgid()
3208 ip_ib_mc_map(sin->sin_addr.s_addr, dev_addr->broadcast, mc_map); in cma_set_mgid()
3219 struct rdma_dev_addr *dev_addr = &id_priv->id.route.addr.dev_addr; in cma_join_ib_multicast() local
3223 ib_addr_get_mgid(dev_addr, &rec.mgid); in cma_join_ib_multicast()
3235 rdma_addr_get_sgid(dev_addr, &rec.port_gid); in cma_join_ib_multicast()
3236 rec.pkey = cpu_to_be16(ib_addr_get_pkey(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() local
3325 if (dev_addr->bound_dev_if) in cma_iboe_join_multicast()
3326 ndev = dev_get_by_index(&init_net, dev_addr->bound_dev_if); in cma_iboe_join_multicast()
3447 struct rdma_dev_addr *dev_addr; in cma_netdev_change() local
3450 dev_addr = &id_priv->id.route.addr.dev_addr; in cma_netdev_change()
3452 if ((dev_addr->bound_dev_if == ndev->ifindex) && in cma_netdev_change()
3453 memcmp(dev_addr->src_dev_addr, ndev->dev_addr, ndev->addr_len)) { 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()