]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
ib_core: fixed resource leak in case of error
authorSaeed Mahameed <saeedm@mellanox.com>
Sun, 23 Jun 2013 16:26:50 +0000 (19:26 +0300)
committerMukesh Kacker <mukesh.kacker@oracle.com>
Tue, 7 Jul 2015 21:45:12 +0000 (14:45 -0700)
Fixed off-by-one bug, we need to decrement the port number only after
we released the resources to the current port.

Signed-off-by: Dotan Barak <dotanb@dev.mellanox.co.il>
Reviewed-by: Jack Morgenstein <jackm@dev.mellanox.co.il>
Signed-off-by: Saeed Mahameed <saeedm@mellanox.com>
(Ported from Mellanox OFED 2.4)

Signed-off-by: Mukesh Kacker <mukesh.kacker@oracle.com>
drivers/infiniband/core/sa_query.c

index c38f030f0dc994d7e3edd6b4bd5af893c03d8214..a58788ff59a1c9653a9d277aee1587fb8b1e0022 100644 (file)
@@ -1211,7 +1211,7 @@ static void ib_sa_add_one(struct ib_device *device)
        return;
 
 err:
-       while (--i >= 0)
+       for (; i >= 0; --i)
                if (rdma_port_get_link_layer(device, i + 1) == IB_LINK_LAYER_INFINIBAND)
                        ib_unregister_mad_agent(sa_dev->port[i].agent);