提交 2c5cb235 编写于 作者: R Roland Dreier

mlx4_core: Free catastrophic error MSI-X interrupt with correct dev_id

We need to pass the same dev_id to free_irq() and request_irq().  When
using MSI-X, the MLX4_EQ_CATAS interrupt uses a different dev_id from
the other interrupts.
Signed-off-by: NRoland Dreier <rolandd@cisco.com>
上级 b581401e
...@@ -490,9 +490,11 @@ static void mlx4_free_irqs(struct mlx4_dev *dev) ...@@ -490,9 +490,11 @@ static void mlx4_free_irqs(struct mlx4_dev *dev)
if (eq_table->have_irq) if (eq_table->have_irq)
free_irq(dev->pdev->irq, dev); free_irq(dev->pdev->irq, dev);
for (i = 0; i < MLX4_NUM_EQ; ++i) for (i = 0; i < MLX4_EQ_CATAS; ++i)
if (eq_table->eq[i].have_irq) if (eq_table->eq[i].have_irq)
free_irq(eq_table->eq[i].irq, eq_table->eq + i); free_irq(eq_table->eq[i].irq, eq_table->eq + i);
if (eq_table->eq[MLX4_EQ_CATAS].have_irq)
free_irq(eq_table->eq[MLX4_EQ_CATAS].irq, dev);
} }
static int __devinit mlx4_map_clr_int(struct mlx4_dev *dev) static int __devinit mlx4_map_clr_int(struct mlx4_dev *dev)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册