Changeset View
Changeset View
Standalone View
Standalone View
head/sys/ofed/drivers/infiniband/core/ib_sa_query.c
Show First 20 Lines • Show All 662 Lines • ▼ Show 20 Lines | int ib_init_ah_from_path(struct ib_device *device, u8 port_num, | ||||
use_roce = rdma_cap_eth_ah(device, port_num); | use_roce = rdma_cap_eth_ah(device, port_num); | ||||
if (use_roce) { | if (use_roce) { | ||||
struct net_device *idev; | struct net_device *idev; | ||||
struct net_device *resolved_dev; | struct net_device *resolved_dev; | ||||
struct rdma_dev_addr dev_addr = {.bound_dev_if = rec->ifindex, | struct rdma_dev_addr dev_addr = {.bound_dev_if = rec->ifindex, | ||||
.net = rec->net ? rec->net : | .net = rec->net ? rec->net : | ||||
&init_net}; | &init_net}; | ||||
union { | union rdma_sockaddr sgid_addr, dgid_addr; | ||||
struct sockaddr _sockaddr; | |||||
struct sockaddr_in _sockaddr_in; | |||||
struct sockaddr_in6 _sockaddr_in6; | |||||
} sgid_addr, dgid_addr; | |||||
if (!device->get_netdev) | if (!device->get_netdev) | ||||
return -EOPNOTSUPP; | return -EOPNOTSUPP; | ||||
rdma_gid2ip(&sgid_addr._sockaddr, &rec->sgid); | rdma_gid2ip(&sgid_addr._sockaddr, &rec->sgid); | ||||
rdma_gid2ip(&dgid_addr._sockaddr, &rec->dgid); | rdma_gid2ip(&dgid_addr._sockaddr, &rec->dgid); | ||||
/* validate the route */ | /* validate the route */ | ||||
▲ Show 20 Lines • Show All 899 Lines • Show Last 20 Lines |