Commit bcda4321 authored by Axel Lin's avatar Axel Lin Committed by Mark Brown

regulator: Fix the error handling if create_regulator fails

In the case of create_regulator() fails, goto the error path immediately.
It does not make sense to update rdev->open_count if create_regulator fails.
Signed-off-by: default avatarAxel Lin <axel.lin@gmail.com>
Signed-off-by: default avatarMark Brown <broonie@opensource.wolfsonmicro.com>
parent a398eaa2
...@@ -1282,6 +1282,7 @@ static struct regulator *_regulator_get(struct device *dev, const char *id, ...@@ -1282,6 +1282,7 @@ static struct regulator *_regulator_get(struct device *dev, const char *id,
if (regulator == NULL) { if (regulator == NULL) {
regulator = ERR_PTR(-ENOMEM); regulator = ERR_PTR(-ENOMEM);
module_put(rdev->owner); module_put(rdev->owner);
goto out;
} }
rdev->open_count++; rdev->open_count++;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment