]> git.openfabrics.org - ~emulex/infiniband.git/commitdiff
regulator: Fix double free in devm_regulator_put()
authorMark Brown <broonie@opensource.wolfsonmicro.com>
Fri, 15 Jun 2012 17:25:08 +0000 (18:25 +0100)
committerMark Brown <broonie@opensource.wolfsonmicro.com>
Mon, 18 Jun 2012 12:39:42 +0000 (13:39 +0100)
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
drivers/regulator/core.c

index 663ebd534ef9adab1729e819c48dcded4dd39045..729b20d1c1de4afb39c103975f4227f2a5592555 100644 (file)
@@ -1461,9 +1461,7 @@ void devm_regulator_put(struct regulator *regulator)
 
        rc = devres_release(regulator->dev, devm_regulator_release,
                            devm_regulator_match, regulator);
-       if (rc == 0)
-               regulator_put(regulator);
-       else
+       if (rc != 0)
                WARN_ON(rc);
 }
 EXPORT_SYMBOL_GPL(devm_regulator_put);