Lines Matching defs:dev_addr
92 int rdma_copy_addr(struct rdma_dev_addr *dev_addr, struct net_device *dev,
95 dev_addr->dev_type = dev->type;
96 memcpy(dev_addr->src_dev_addr, dev->dev_addr, MAX_ADDR_LEN);
97 memcpy(dev_addr->broadcast, dev->broadcast, MAX_ADDR_LEN);
99 memcpy(dev_addr->dst_dev_addr, dst_dev_addr, MAX_ADDR_LEN);
100 dev_addr->bound_dev_if = dev->ifindex;
104 int rdma_copy_addr(struct rdma_dev_addr *dev_addr, struct ifnet *dev,
108 dev_addr->dev_type = ARPHRD_INFINIBAND;
110 dev_addr->dev_type = ARPHRD_ETHER;
112 dev_addr->dev_type = 0;
113 memcpy(dev_addr->src_dev_addr, IF_LLADDR(dev), dev->if_addrlen);
114 memcpy(dev_addr->broadcast, __DECONST(char *, dev->if_broadcastaddr),
117 memcpy(dev_addr->dst_dev_addr, dst_dev_addr, dev->if_addrlen);
118 dev_addr->bound_dev_if = dev->if_index;
124 int rdma_translate_ip(struct sockaddr *addr, struct rdma_dev_addr *dev_addr)
129 if (dev_addr->bound_dev_if) {
130 dev = dev_get_by_index(&init_net, dev_addr->bound_dev_if);
133 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);
180 ret = rdma_copy_addr(dev_addr, ifa->ifa_ifp, NULL);