Lines Matching defs:dev_addr
140 int rdma_copy_addr(struct rdma_dev_addr *dev_addr, struct net_device *dev,
145 dev_addr->dev_type = ARPHRD_ETHER;
146 memset(dev_addr->src_dev_addr, 0, MAX_ADDR_LEN);
147 memset(dev_addr->broadcast, 0, MAX_ADDR_LEN);
148 memset(dev_addr->dst_dev_addr, 0, MAX_ADDR_LEN);
149 dev_addr->bound_dev_if = dev->if_index;
152 dev_addr->dev_type = ARPHRD_INFINIBAND;
154 dev_addr->dev_type = ARPHRD_ETHER;
156 dev_addr->dev_type = 0;
157 rdma_copy_addr_sub(dev_addr->src_dev_addr, IF_LLADDR(dev),
159 rdma_copy_addr_sub(dev_addr->broadcast, dev->if_broadcastaddr,
162 rdma_copy_addr_sub(dev_addr->dst_dev_addr, dst_dev_addr,
165 dev_addr->bound_dev_if = dev->if_index;
171 struct rdma_dev_addr *dev_addr)
176 if (dev_addr->bound_dev_if) {
177 dev = dev_get_by_index(dev_addr->net, dev_addr->bound_dev_if);
181 dev = ip_dev_find(dev_addr->net,
187 dev = ip6_dev_find(dev_addr->net,
201 ret = rdma_copy_addr(dev_addr, dev, NULL);
871 struct rdma_dev_addr dev_addr;
883 memset(&dev_addr, 0, sizeof(dev_addr));
885 dev_addr.bound_dev_if = dev->if_index;
886 dev_addr.net = dev_net(dev);
888 ctx.addr = &dev_addr;
891 &dev_addr, 1000, resolve_cb, &ctx);
901 memcpy(dmac, dev_addr.dst_dev_addr, ETH_ALEN);
903 *hoplimit = dev_addr.hoplimit;