IB/mlx4: Fix mlx4_ib_add() error flow
authorJack Morgenstein <jackm@dev.mellanox.co.il>
Thu, 10 May 2012 20:28:09 +0000 (23:28 +0300)
committerRoland Dreier <roland@purestorage.com>
Sat, 19 May 2012 00:45:01 +0000 (17:45 -0700)
commit035b1032b57635e0b6015aed47dcb43c01e4ce7f
treeaecc4879075df50b6364e4b4305c7894619fa281
parente605b743f33d697ad885f99ac8aac480ab6aa6de
IB/mlx4: Fix mlx4_ib_add() error flow

We need to use a different loop index for mlx4_counter_alloc() and for
device_create_file() iterations: the mlx4_counter_alloc() loop index
is used in the error flow to free counters.

If the same loop index is used for device_create_file() and, say, the
device_create_file() loop fails on the first iteration, the allocated
counters will not be freed.

Signed-off-by: Jack Morgenstein <jackm@dev.mellanox.co.il>
Signed-off-by: Roland Dreier <roland@purestorage.com>
drivers/infiniband/hw/mlx4/main.c