Lines Matching refs:dev_addr

76 int rdma_translate_ip(struct sockaddr *addr, struct rdma_dev_addr *dev_addr);
103 int rdma_copy_addr(struct rdma_dev_addr *dev_addr, struct net_device *dev,
112 static inline u16 ib_addr_get_pkey(struct rdma_dev_addr *dev_addr)
114 return ((u16)dev_addr->broadcast[8] << 8) | (u16)dev_addr->broadcast[9];
117 static inline void ib_addr_set_pkey(struct rdma_dev_addr *dev_addr, u16 pkey)
119 dev_addr->broadcast[8] = pkey >> 8;
120 dev_addr->broadcast[9] = (unsigned char) pkey;
123 static inline void ib_addr_get_mgid(struct rdma_dev_addr *dev_addr,
126 memcpy(gid, dev_addr->broadcast + 4, sizeof *gid);
129 static inline int rdma_addr_gid_offset(struct rdma_dev_addr *dev_addr)
131 return dev_addr->dev_type == ARPHRD_INFINIBAND ? 4 : 0;
165 static inline void iboe_addr_get_sgid(struct rdma_dev_addr *dev_addr,
171 dev = dev_get_by_index(&init_net, dev_addr->bound_dev_if);
177 iboe_mac_vlan_to_ll(gid, dev_addr->src_dev_addr, vid);
180 static inline void rdma_addr_get_sgid(struct rdma_dev_addr *dev_addr, union ib_gid *gid)
182 if (dev_addr->transport == RDMA_TRANSPORT_IB &&
183 dev_addr->dev_type != ARPHRD_INFINIBAND)
184 iboe_addr_get_sgid(dev_addr, gid);
186 memcpy(gid, dev_addr->src_dev_addr +
187 rdma_addr_gid_offset(dev_addr), sizeof *gid);
190 static inline void rdma_addr_set_sgid(struct rdma_dev_addr *dev_addr, union ib_gid *gid)
192 memcpy(dev_addr->src_dev_addr + rdma_addr_gid_offset(dev_addr), gid, sizeof *gid);
195 static inline void rdma_addr_get_dgid(struct rdma_dev_addr *dev_addr, union ib_gid *gid)
197 memcpy(gid, dev_addr->dst_dev_addr + rdma_addr_gid_offset(dev_addr), sizeof *gid);
200 static inline void rdma_addr_set_dgid(struct rdma_dev_addr *dev_addr, union ib_gid *gid)
202 memcpy(dev_addr->dst_dev_addr + rdma_addr_gid_offset(dev_addr), gid, sizeof *gid);