[MLX4] on catastrophic error, dump error buffer before reset. [mlnx: 4636]
[mirror/winof/.git] / hw / mlx4 / kernel / bus / net / catas.c
index ddc70cd..ae96da7 100644 (file)
@@ -126,6 +126,8 @@ catas_reset_wi(
        long do_reset;
        UNUSED_PARAM(p_dev_obj);
 
+       dump_err_buf(dev);
+
        do_reset = InterlockedCompareExchange(&dev->reset_pending, 1, 0);
        if (do_reset == 0) {
                status = mlx4_reset(dev);
@@ -136,7 +138,6 @@ catas_reset_wi(
                dev->flags |= MLX4_FLAG_RESET_DRIVER;   // bar the device
        }
 
-       dump_err_buf(dev);
        mlx4_dispatch_event(dev, MLX4_EVENT_TYPE_LOCAL_CATAS_ERROR, 0, 0);
        if (dev->pdev->ib_dev)
                mlx4_dispatch_reset_event(dev->pdev->ib_dev, IB_EVENT_RESET_DRIVER);