RDMA/efa: Store network attributes in device attributes
There's no reason to separate the network attributes from all other device attributes. Embed the fields inside the device attributes and query them all in one function. Link: https://lore.kernel.org/r/20191121141509.59297-2-galpress@amazon.com Reviewed-by: Daniel Kranzdorf <dkkranzd@amazon.com> Reviewed-by: Yossi Leybovich <sleybo@amazon.com> Signed-off-by: Gal Pressman <galpress@amazon.com> Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
このコミットが含まれているのは:
@@ -232,9 +232,9 @@ int efa_query_port(struct ib_device *ibdev, u8 port,
|
||||
props->pkey_tbl_len = 1;
|
||||
props->active_speed = IB_SPEED_EDR;
|
||||
props->active_width = IB_WIDTH_4X;
|
||||
props->max_mtu = ib_mtu_int_to_enum(dev->mtu);
|
||||
props->active_mtu = ib_mtu_int_to_enum(dev->mtu);
|
||||
props->max_msg_sz = dev->mtu;
|
||||
props->max_mtu = ib_mtu_int_to_enum(dev->dev_attr.mtu);
|
||||
props->active_mtu = ib_mtu_int_to_enum(dev->dev_attr.mtu);
|
||||
props->max_msg_sz = dev->dev_attr.mtu;
|
||||
props->max_vl_num = 1;
|
||||
|
||||
return 0;
|
||||
@@ -295,7 +295,7 @@ int efa_query_gid(struct ib_device *ibdev, u8 port, int index,
|
||||
{
|
||||
struct efa_dev *dev = to_edev(ibdev);
|
||||
|
||||
memcpy(gid->raw, dev->addr, sizeof(dev->addr));
|
||||
memcpy(gid->raw, dev->dev_attr.addr, sizeof(dev->dev_attr.addr));
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
新しいイシューから参照
ユーザーをブロックする