regulator: core: Release regulator-regulator supplies on error
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> Cc: stable@vger.kernel.org
This commit is contained in:
parent
41097afd64
commit
e81dba85c6
1 changed files with 2 additions and 0 deletions
|
@ -3193,6 +3193,8 @@ unset_supplies:
|
||||||
unset_regulator_supplies(rdev);
|
unset_regulator_supplies(rdev);
|
||||||
|
|
||||||
scrub:
|
scrub:
|
||||||
|
if (rdev->supply)
|
||||||
|
regulator_put(rdev->supply);
|
||||||
kfree(rdev->constraints);
|
kfree(rdev->constraints);
|
||||||
device_unregister(&rdev->dev);
|
device_unregister(&rdev->dev);
|
||||||
/* device core frees rdev */
|
/* device core frees rdev */
|
||||||
|
|
Loading…
Add table
Reference in a new issue