diff options
author | Saeed Mahameed | 2016-08-29 00:13:45 +0200 |
---|---|---|
committer | David S. Miller | 2016-08-29 05:24:15 +0200 |
commit | 6e8dd6d6f4bd2fd6fefdbf2e73bf251e36db59af (patch) | |
tree | 9a31c5fe1f3dc78d35afd4219f54a66e34d79147 /drivers/net/ethernet/mellanox/mlx5/core/en.h | |
parent | net/mlx5e: Don't post fragmented MPWQE when RQ is disabled (diff) | |
download | kernel-qcow2-linux-6e8dd6d6f4bd2fd6fefdbf2e73bf251e36db59af.tar.gz kernel-qcow2-linux-6e8dd6d6f4bd2fd6fefdbf2e73bf251e36db59af.tar.xz kernel-qcow2-linux-6e8dd6d6f4bd2fd6fefdbf2e73bf251e36db59af.zip |
net/mlx5e: Don't wait for SQ completions on close
Instead of asking the firmware to flush the SQ (Send Queue) via
asynchronous completions when moved to error, we handle SQ flush
manually (mlx5e_free_tx_descs) same as we did when SQ flush got
timed out or on tx_timeout.
This will reduce SQs flush time and speedup interface down procedure.
Moved mlx5e_free_tx_descs to the end of en_tx.c for tx
critical code locality.
Fixes: 29429f3300a3 ('net/mlx5e: Timeout if SQ doesn't flush during close')
Signed-off-by: Saeed Mahameed <saeedm@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/mellanox/mlx5/core/en.h')
-rw-r--r-- | drivers/net/ethernet/mellanox/mlx5/core/en.h | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/drivers/net/ethernet/mellanox/mlx5/core/en.h b/drivers/net/ethernet/mellanox/mlx5/core/en.h index 26a7ec7073f2..bf722aa88cf0 100644 --- a/drivers/net/ethernet/mellanox/mlx5/core/en.h +++ b/drivers/net/ethernet/mellanox/mlx5/core/en.h @@ -369,9 +369,8 @@ struct mlx5e_sq_dma { }; enum { - MLX5E_SQ_STATE_WAKE_TXQ_ENABLE, + MLX5E_SQ_STATE_FLUSH, MLX5E_SQ_STATE_BF_ENABLE, - MLX5E_SQ_STATE_TX_TIMEOUT, }; struct mlx5e_ico_wqe_info { |