net/mlx5e: start/stop all tx queues upon open/close netdev
authorMohamad Haj Yahia <mohamad@mellanox.com>
Tue, 12 Jul 2016 21:07:00 +0000 (00:07 +0300)
committerDavid S. Miller <davem@davemloft.net>
Wed, 13 Jul 2016 18:38:16 +0000 (11:38 -0700)
commitc3b7c5c9504348e0c22fa47629c419d82c963bc2
tree8f76ef829e4d3e424d531fde65ed37ee46d8eaab
parent2c1ccc993707ecb0830ef0aebb7c8061f7704aa3
net/mlx5e: start/stop all tx queues upon open/close netdev

Start all tx queues (including inactive ones) when opening the netdev.
Stop all tx queues (including inactive ones) when closing the netdev.

This is a workaround for the tx timeout watchdog false alarm issue in
which the netdev watchdog is polling all the tx queues which may include
inactive queues and thus once lowering the real tx queues number
(ethtool -L) it will generate tx timeout watchdog false alarms.

Fixes: 3947ca185999 ('net/mlx5e: Implement ndo_tx_timeout callback')
Signed-off-by: Mohamad Haj Yahia <mohamad@mellanox.com>
Signed-off-by: Saeed Mahameed <saeedm@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/mellanox/mlx5/core/en_main.c