If the cards hits a pci error, then notify users that the device is
not in good shape. Send IB_EVENT_DEVICE_FATAL to IB users.
Signed-off-by: Carol Soto <redacted>
---
drivers/net/ethernet/mellanox/mlx4/main.c | 6 ++++++
1 file changed, 6 insertions(+)
Index: b/drivers/net/ethernet/mellanox/mlx4/main.c
===================================================================
--- a/drivers/net/ethernet/mellanox/mlx4/main.c
+++ b/drivers/net/ethernet/mellanox/mlx4/main.c
@@ -2673,6 +2673,12 @@ MODULE_DEVICE_TABLE(pci, mlx4_pci_table)
static pci_ers_result_t mlx4_pci_err_detected(struct pci_dev *pdev,
pci_channel_state_t state)
{
+ struct mlx4_dev *dev = pci_get_drvdata(pdev);
+ int i;
+
+ for (i = 1; i <= dev->caps.num_ports; ++i)
+ mlx4_dispatch_event(dev, MLX4_DEV_EVENT_CATASTROPHIC_ERROR, i);
+
mlx4_remove_one(pdev);
return state == pci_channel_io_perm_failure ?
--