diff options
author | Eran Ben Elisha | 2019-03-28 13:26:47 +0100 |
---|---|---|
committer | Saeed Mahameed | 2019-04-09 21:33:50 +0200 |
commit | 484c1ada0bd2bdcb76f849ae77983e24320a2d1d (patch) | |
tree | b1168bdeddc5bdab4a23c6c87e5790bb78ade9ea /drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c | |
parent | net/mlx5e: Skip un-needed tx recover if interface state is down (diff) | |
download | kernel-qcow2-linux-484c1ada0bd2bdcb76f849ae77983e24320a2d1d.tar.gz kernel-qcow2-linux-484c1ada0bd2bdcb76f849ae77983e24320a2d1d.tar.xz kernel-qcow2-linux-484c1ada0bd2bdcb76f849ae77983e24320a2d1d.zip |
net/mlx5e: Use fail-safe channels reopen in tx reporter recover
When requested to recover from error, the tx reporter might open new
channels and close the existing ones. Use safe channels switch flow in
order to guarantee opened channels at the end of the recover flow.
For this purpose, define mlx5e_safe_reopen_channels function and use it
within those flows.
Fixes: de8650a82071 ("net/mlx5e: Add tx reporter support")
Signed-off-by: Eran Ben Elisha <eranbe@mellanox.com>
Reviewed-by: Tariq Toukan <tariqt@mellanox.com>
Signed-off-by: Saeed Mahameed <saeedm@mellanox.com>
Diffstat (limited to 'drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c')
-rw-r--r-- | drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c b/drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c index a85843e4e925..476dd97f7f2f 100644 --- a/drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c +++ b/drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c @@ -194,8 +194,7 @@ static int mlx5e_tx_reporter_recover_all(struct mlx5e_priv *priv) if (!test_bit(MLX5E_STATE_OPENED, &priv->state)) goto out; - mlx5e_close_locked(priv->netdev); - err = mlx5e_open_locked(priv->netdev); + err = mlx5e_safe_reopen_channels(priv); out: mutex_unlock(&priv->state_lock); |