]> git.baikalelectronics.ru Git - kernel.git/commit
net/mlx5e: Handle RQ flush in error cases
authorDaniel Jurgens <danielj@mellanox.com>
Thu, 30 Jun 2016 14:34:46 +0000 (17:34 +0300)
committerDavid S. Miller <davem@davemloft.net>
Fri, 1 Jul 2016 10:12:03 +0000 (06:12 -0400)
commit7bc13303db41813f34a1f8339b5c50d0bc18b60a
tree06390c4ff68436beae484e944cba73b6b3ff9894
parent5302c4f53e0ccc7766c27540a0016865720df501
net/mlx5e: Handle RQ flush in error cases

Add a timeout to avoid an infinite loop waiting for RQ's to flush. This
occurs during AER/EEH and will also happen if the device stops posting
completions due to internal error or reset, or if moving the RQ to the
error state fails. Also cleanup posted receive resources when closing
the RQ.

Fixes: 9df41abb3a64 ('net/mlx5: Extend mlx5_core to support ConnectX-4 Ethernet functionality')
Signed-off-by: Daniel Jurgens <danielj@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.h
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c