Message ID | 20170321105706.9355-1-leon@kernel.org (mailing list archive) |
---|---|
State | Accepted |
Headers | show |
On Tue, 2017-03-21 at 12:57 +0200, Leon Romanovsky wrote: > From: Jack Morgenstein <jackm@dev.mellanox.co.il> > > In mlx4_ib_add, procedure mlx4_ib_alloc_eqs is called to allocate > EQs. > > However, in the mlx4_ib_add error flow, procedure mlx4_ib_free_eqs is > not > called to free the allocated EQs. > > Fixes: e605b743f33d ("IB/mlx4: Increase the number of vectors (EQs) > available for ULPs") > Cc: <stable@vger.kernel.org> # v3.4+ > Signed-off-by: Jack Morgenstein <jackm@dev.mellanox.co.il> > Signed-off-by: Leon Romanovsky <leon@kernel.org> Thanks, applied.
diff --git a/drivers/infiniband/hw/mlx4/main.c b/drivers/infiniband/hw/mlx4/main.c index fba94df28cf1..c7e6d137c162 100644 --- a/drivers/infiniband/hw/mlx4/main.c +++ b/drivers/infiniband/hw/mlx4/main.c @@ -2941,6 +2941,7 @@ static void *mlx4_ib_add(struct mlx4_dev *dev) mlx4_ib_delete_counters_table(ibdev, &ibdev->counters_table[i]); err_map: + mlx4_ib_free_eqs(dev, ibdev); iounmap(ibdev->uar_map); err_uar: