net/mlx5_core: Call synchronize_irq() before freeing EQ buffer
[cascardo/linux.git] / drivers / net / ethernet / mellanox / mlx5 / core / eq.c
index ed53291..a278238 100644 (file)
@@ -420,6 +420,7 @@ int mlx5_destroy_unmap_eq(struct mlx5_core_dev *dev, struct mlx5_eq *eq)
        if (err)
                mlx5_core_warn(dev, "failed to destroy a previously created eq: eqn %d\n",
                               eq->eqn);
+       synchronize_irq(table->msix_arr[eq->irqn].vector);
        mlx5_buf_free(dev, &eq->buf);
 
        return err;