regulator: core: Always use return value when regulator_dev_lookup() fails
Ensure that the return value is always set when we return now that the logic has changed for regulator_get_optional() so we don't get missing codes leaking out. Reported-by: Thierry Reding <treding@nvidia.com> Tested-by: Thierry Reding <treding@nvidia.com> Signed-off-by: Mark Brown <broonie@linaro.org>
This commit is contained in:
parent
9b92da1f12
commit
ef60abbb6b
1 changed files with 2 additions and 1 deletions
|
@ -1263,12 +1263,13 @@ static struct regulator *_regulator_get(struct device *dev, const char *id,
|
|||
if (rdev)
|
||||
goto found;
|
||||
|
||||
regulator = ERR_PTR(ret);
|
||||
|
||||
/*
|
||||
* If we have return value from dev_lookup fail, we do not expect to
|
||||
* succeed, so, quit with appropriate error value
|
||||
*/
|
||||
if (ret && ret != -ENODEV) {
|
||||
regulator = ERR_PTR(ret);
|
||||
goto out;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue