From: Jack Morgenstein <[email protected]>

Need to use a different looping index for mlx4_counter_alloc()
and for device_create_file() iterations: the mlx4_counter_alloc()
loop index is used in the error flow to de-allocate 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 de-allocated.

Signed-off-by: Jack Morgenstein <[email protected]>
---
 drivers/infiniband/hw/mlx4/main.c |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/drivers/infiniband/hw/mlx4/main.c 
b/drivers/infiniband/hw/mlx4/main.c
index bdf7691..c02c75c 100644
--- a/drivers/infiniband/hw/mlx4/main.c
+++ b/drivers/infiniband/hw/mlx4/main.c
@@ -1161,7 +1161,7 @@ static void *mlx4_ib_add(struct mlx4_dev *dev)
 {
        struct mlx4_ib_dev *ibdev;
        int num_ports = 0;
-       int i;
+       int i, j;
        int err;
        struct mlx4_ib_iboe *iboe;
 
@@ -1324,9 +1324,9 @@ static void *mlx4_ib_add(struct mlx4_dev *dev)
                        goto err_reg;
        }
 
-       for (i = 0; i < ARRAY_SIZE(mlx4_class_attributes); ++i) {
+       for (j = 0; j < ARRAY_SIZE(mlx4_class_attributes); ++j) {
                if (device_create_file(&ibdev->ib_dev.dev,
-                                      mlx4_class_attributes[i]))
+                                      mlx4_class_attributes[j]))
                        goto err_notif;
        }
 
-- 
1.7.1

--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to