|
@@ -170,7 +170,7 @@ static int mlx5_query_port_roce(struct ib_device *device, u8 port_num,
|
|
|
enum ib_mtu ndev_ib_mtu;
|
|
|
u16 qkey_viol_cntr;
|
|
|
|
|
|
- memset(props, 0, sizeof(*props));
|
|
|
+ /* props being zeroed by the caller, avoid zeroing it here */
|
|
|
|
|
|
props->port_cap_flags |= IB_PORT_CM_SUP;
|
|
|
props->port_cap_flags |= IB_PORT_IP_BASED_GIDS;
|
|
@@ -857,7 +857,7 @@ static int mlx5_query_hca_port(struct ib_device *ibdev, u8 port,
|
|
|
goto out;
|
|
|
}
|
|
|
|
|
|
- memset(props, 0, sizeof(*props));
|
|
|
+ /* props being zeroed by the caller, avoid zeroing it here */
|
|
|
|
|
|
err = mlx5_query_hca_vport_context(mdev, 0, port, 0, rep);
|
|
|
if (err)
|
|
@@ -1005,7 +1005,7 @@ static int mlx5_ib_modify_port(struct ib_device *ibdev, u8 port, int mask,
|
|
|
|
|
|
mutex_lock(&dev->cap_mask_mutex);
|
|
|
|
|
|
- err = mlx5_ib_query_port(ibdev, port, &attr);
|
|
|
+ err = ib_query_port(ibdev, port, &attr);
|
|
|
if (err)
|
|
|
goto out;
|
|
|
|
|
@@ -2644,6 +2644,7 @@ static int get_port_caps(struct mlx5_ib_dev *dev)
|
|
|
}
|
|
|
|
|
|
for (port = 1; port <= MLX5_CAP_GEN(dev->mdev, num_ports); port++) {
|
|
|
+ memset(pprops, 0, sizeof(*pprops));
|
|
|
err = mlx5_ib_query_port(&dev->ib_dev, port, pprops);
|
|
|
if (err) {
|
|
|
mlx5_ib_warn(dev, "query_port %d failed %d\n",
|
|
@@ -2963,7 +2964,9 @@ static int mlx5_port_immutable(struct ib_device *ibdev, u8 port_num,
|
|
|
enum rdma_link_layer ll = mlx5_ib_port_link_layer(ibdev, port_num);
|
|
|
int err;
|
|
|
|
|
|
- err = mlx5_ib_query_port(ibdev, port_num, &attr);
|
|
|
+ immutable->core_cap_flags = get_core_cap_flags(ibdev);
|
|
|
+
|
|
|
+ err = ib_query_port(ibdev, port_num, &attr);
|
|
|
if (err)
|
|
|
return err;
|
|
|
|