summaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/mellanox/mlx5/core/en.h
diff options
context:
space:
mode:
authorSaeed Mahameed2016-08-29 00:13:45 +0200
committerDavid S. Miller2016-08-29 05:24:15 +0200
commit6e8dd6d6f4bd2fd6fefdbf2e73bf251e36db59af (patch)
tree9a31c5fe1f3dc78d35afd4219f54a66e34d79147 /drivers/net/ethernet/mellanox/mlx5/core/en.h
parentnet/mlx5e: Don't post fragmented MPWQE when RQ is disabled (diff)
downloadkernel-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.h3
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 {