| | Date | Mon, 28 May 2012 04:12:28 +0100 | | From | Ben Hutchings <> | | Subject | [ 026/117] regulator: core: Release regulator-regulator supplies on error |
| |
3.2-stable review patch. If anyone has any objections, please let me know.
------------------ From: Mark Brown <broonie@opensource.wolfsonmicro.com>
commit e81dba85c6388dfabcb76cbc2b8bd02836a53ae5 upstream.
If we fail while registering a regulator make sure we release the supply for the regulator if there is one.
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com> Acked-by: Liam Girdwood <lrg@ti.com> Signed-off-by: Ben Hutchings <ben@decadent.org.uk> --- drivers/regulator/core.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/regulator/core.c b/drivers/regulator/core.c index 8918271..5a33282 100644 --- a/drivers/regulator/core.c +++ b/drivers/regulator/core.c @@ -3193,6 +3193,8 @@ unset_supplies: unset_regulator_supplies(rdev); scrub: + if (rdev->supply) + regulator_put(rdev->supply); kfree(rdev->constraints); device_unregister(&rdev->dev); /* device core frees rdev */
|