diff options
-rw-r--r-- | drivers/net/ethernet/mellanox/mlx4/resource_tracker.c | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/drivers/net/ethernet/mellanox/mlx4/resource_tracker.c b/drivers/net/ethernet/mellanox/mlx4/resource_tracker.c index f87a4a38575f..2fe61b6a8e37 100644 --- a/drivers/net/ethernet/mellanox/mlx4/resource_tracker.c +++ b/drivers/net/ethernet/mellanox/mlx4/resource_tracker.c | |||
@@ -3998,13 +3998,17 @@ int mlx4_UPDATE_QP_wrapper(struct mlx4_dev *dev, int slave, | |||
3998 | } | 3998 | } |
3999 | 3999 | ||
4000 | port = (rqp->sched_queue >> 6 & 1) + 1; | 4000 | port = (rqp->sched_queue >> 6 & 1) + 1; |
4001 | smac_index = cmd->qp_context.pri_path.grh_mylmc; | 4001 | |
4002 | err = mac_find_smac_ix_in_slave(dev, slave, port, | 4002 | if (pri_addr_path_mask & (1ULL << MLX4_UPD_QP_PATH_MASK_MAC_INDEX)) { |
4003 | smac_index, &mac); | 4003 | smac_index = cmd->qp_context.pri_path.grh_mylmc; |
4004 | if (err) { | 4004 | err = mac_find_smac_ix_in_slave(dev, slave, port, |
4005 | mlx4_err(dev, "Failed to update qpn 0x%x, MAC is invalid. smac_ix: %d\n", | 4005 | smac_index, &mac); |
4006 | qpn, smac_index); | 4006 | |
4007 | goto err_mac; | 4007 | if (err) { |
4008 | mlx4_err(dev, "Failed to update qpn 0x%x, MAC is invalid. smac_ix: %d\n", | ||
4009 | qpn, smac_index); | ||
4010 | goto err_mac; | ||
4011 | } | ||
4008 | } | 4012 | } |
4009 | 4013 | ||
4010 | err = mlx4_cmd(dev, inbox->dma, | 4014 | err = mlx4_cmd(dev, inbox->dma, |