]> git.karo-electronics.de Git - linux-beck.git/commit
regulator: core: Don't terminate supply resolution early
authorJon Hunter <jonathanh@nvidia.com>
Thu, 21 Apr 2016 16:11:57 +0000 (17:11 +0100)
committerMark Brown <broonie@kernel.org>
Fri, 22 Apr 2016 10:34:47 +0000 (11:34 +0100)
commit7ddede6a58a0bd26efcfd2a5055611195411f514
tree63c7b625c8e2232b1d43e76d6e8a120ba0f900cb
parenta2151374230820a3a6e654f2998b2a44dbfae4e1
regulator: core: Don't terminate supply resolution early

The function regulator_register_resolve_supply() is called from the
context of class_for_each_dev() (during the regulator registration) to
resolve any supplies added. regulator_register_resolve_supply() will
return an error if a regulator's supply cannot be resolved and this will
terminate the loop in class_for_each_dev(). This means that we will not
attempt to resolve any other supplies after one has failed. Hence, this
may delay the resolution of other regulator supplies until the failing
one itself can be resolved.

Rather than terminating the loop early, don't return an error code and
keep attempting to resolve any other supplies for regulators that have
been registered.

Signed-off-by: Jon Hunter <jonathanh@nvidia.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
drivers/regulator/core.c