Skip to content

Commit 7adab1f

Browse files
Dotan BarakMukesh Kacker
authored andcommitted
net/mlx4_core: unmap clear register in case of error flow
Clear interrupt clear register in case of error flows. Signed-off-by: Dotan Barak <[email protected]> Reviewed-by: Yevgeny Petrilin <[email protected]> (Ported from Mellanox OFED 2.4) Signed-off-by: Mukesh Kacker <[email protected]>
1 parent 00c1a53 commit 7adab1f

File tree

1 file changed

+4
-2
lines changed
  • drivers/net/ethernet/mellanox/mlx4

1 file changed

+4
-2
lines changed

drivers/net/ethernet/mellanox/mlx4/eq.c

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1180,7 +1180,7 @@ int mlx4_init_eq_table(struct mlx4_dev *dev)
11801180
GFP_KERNEL);
11811181
if (!priv->eq_table.irq_names) {
11821182
err = -ENOMEM;
1183-
goto err_out_bitmap;
1183+
goto err_out_clr_int;
11841184
}
11851185

11861186
for (i = 0; i < dev->caps.num_comp_vectors; ++i) {
@@ -1280,9 +1280,11 @@ int mlx4_init_eq_table(struct mlx4_dev *dev)
12801280
mlx4_free_eq(dev, &priv->eq_table.eq[i]);
12811281
--i;
12821282
}
1283+
mlx4_free_irqs(dev);
1284+
1285+
err_out_clr_int:
12831286
if (!mlx4_is_slave(dev))
12841287
mlx4_unmap_clr_int(dev);
1285-
mlx4_free_irqs(dev);
12861288

12871289
err_out_bitmap:
12881290
mlx4_unmap_uar(dev);

0 commit comments

Comments
 (0)