Lines Matching refs:dev_addr

142 static int ib_nl_ip_send_msg(struct rdma_dev_addr *dev_addr,  in ib_nl_ip_send_msg()  argument
178 header->ifindex = dev_addr->bound_dev_if; in ib_nl_ip_send_msg()
222 void rdma_copy_addr(struct rdma_dev_addr *dev_addr, in rdma_copy_addr() argument
226 dev_addr->dev_type = dev->type; in rdma_copy_addr()
227 memcpy(dev_addr->src_dev_addr, dev->dev_addr, MAX_ADDR_LEN); in rdma_copy_addr()
228 memcpy(dev_addr->broadcast, dev->broadcast, MAX_ADDR_LEN); in rdma_copy_addr()
230 memcpy(dev_addr->dst_dev_addr, dst_dev_addr, MAX_ADDR_LEN); in rdma_copy_addr()
231 dev_addr->bound_dev_if = dev->ifindex; in rdma_copy_addr()
236 struct rdma_dev_addr *dev_addr) in rdma_translate_ip() argument
240 if (dev_addr->bound_dev_if) { in rdma_translate_ip()
241 dev = dev_get_by_index(dev_addr->net, dev_addr->bound_dev_if); in rdma_translate_ip()
244 rdma_copy_addr(dev_addr, dev, NULL); in rdma_translate_ip()
251 dev = ip_dev_find(dev_addr->net, in rdma_translate_ip()
257 rdma_copy_addr(dev_addr, dev, NULL); in rdma_translate_ip()
263 for_each_netdev_rcu(dev_addr->net, dev) { in rdma_translate_ip()
264 if (ipv6_chk_addr(dev_addr->net, in rdma_translate_ip()
267 rdma_copy_addr(dev_addr, dev, NULL); in rdma_translate_ip()
299 struct rdma_dev_addr *dev_addr, in ib_nl_fetch_ha() argument
306 rdma_copy_addr(dev_addr, dst->dev, NULL); in ib_nl_fetch_ha()
307 return ib_nl_ip_send_msg(dev_addr, daddr, seq, family); in ib_nl_fetch_ha()
311 struct rdma_dev_addr *dev_addr, in dst_fetch_ha() argument
325 rdma_copy_addr(dev_addr, dst->dev, n->ha); in dst_fetch_ha()
347 static int fetch_ha(const struct dst_entry *dst, struct rdma_dev_addr *dev_addr, in fetch_ha() argument
361 return ib_nl_fetch_ha(dst, dev_addr, daddr, seq, family); in fetch_ha()
363 return dst_fetch_ha(dst, dev_addr, daddr); in fetch_ha()
716 struct rdma_dev_addr dev_addr; in rdma_addr_find_l2_eth_by_grh() local
728 memset(&dev_addr, 0, sizeof(dev_addr)); in rdma_addr_find_l2_eth_by_grh()
729 dev_addr.bound_dev_if = ndev->ifindex; in rdma_addr_find_l2_eth_by_grh()
730 dev_addr.net = &init_net; in rdma_addr_find_l2_eth_by_grh()
734 &dev_addr, 1000, resolve_cb, &ctx); in rdma_addr_find_l2_eth_by_grh()
744 memcpy(dmac, dev_addr.dst_dev_addr, ETH_ALEN); in rdma_addr_find_l2_eth_by_grh()
745 *hoplimit = dev_addr.hoplimit; in rdma_addr_find_l2_eth_by_grh()