Lines Matching defs:dev_addr
111 int rdma_copy_addr(struct rdma_dev_addr *dev_addr, struct net_device *dev,
114 dev_addr->dev_type = dev->type;
115 memcpy(dev_addr->src_dev_addr, dev->dev_addr, MAX_ADDR_LEN);
116 memcpy(dev_addr->broadcast, dev->broadcast, MAX_ADDR_LEN);
118 memcpy(dev_addr->dst_dev_addr, dst_dev_addr, MAX_ADDR_LEN);
119 dev_addr->bound_dev_if = dev->ifindex;
124 int rdma_translate_ip(struct sockaddr *addr, struct rdma_dev_addr *dev_addr,
130 if (dev_addr->bound_dev_if) {
131 dev = dev_get_by_index(&init_net, dev_addr->bound_dev_if);
134 ret = rdma_copy_addr(dev_addr, dev, NULL);
147 ret = rdma_copy_addr(dev_addr, dev, NULL);
160 ret = rdma_copy_addr(dev_addr, dev, NULL);
202 static int dst_fetch_ha(struct dst_entry *dst, struct rdma_dev_addr *dev_addr, void *daddr)
215 ret = rdma_copy_addr(dev_addr, dst->dev, n->ha);
464 struct rdma_dev_addr dev_addr;
483 memset(&dev_addr, 0, sizeof(dev_addr));
485 ctx.addr = &dev_addr;
488 &dev_addr, 1000, resolve_cb, &ctx);
494 memcpy(dmac, dev_addr.dst_dev_addr, ETH_ALEN);
495 dev = dev_get_by_index(&init_net, dev_addr.bound_dev_if);
508 struct rdma_dev_addr dev_addr;
519 memset(&dev_addr, 0, sizeof(dev_addr));
520 ret = rdma_translate_ip(&gid_addr._sockaddr, &dev_addr, vlan_id);
524 memcpy(smac, dev_addr.src_dev_addr, ETH_ALEN);