From: Mark Brown Date: Thu, 11 Feb 2010 17:22:45 +0000 (+0000) Subject: regulator: Assume regulators are enabled if they don't report anything X-Git-Tag: v2.6.34-rc1~207^2~15 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=9a7f6a4c6edc84748c6477c9df56691a0e61b8fd;p=profile%2Fivi%2Fkernel-x86-ivi.git regulator: Assume regulators are enabled if they don't report anything If a regulator driver does not provide a way to query if the driver is enabled then assume that it is enabled. This is very likely to reflect the actual state is more useful for callers than reporting an error. Signed-off-by: Mark Brown Signed-off-by: Liam Girdwood --- diff --git a/drivers/regulator/core.c b/drivers/regulator/core.c index ca8e164..75a26f7 100644 --- a/drivers/regulator/core.c +++ b/drivers/regulator/core.c @@ -1466,9 +1466,9 @@ EXPORT_SYMBOL_GPL(regulator_force_disable); static int _regulator_is_enabled(struct regulator_dev *rdev) { - /* sanity check */ + /* If we don't know then assume that the regulator is always on */ if (!rdev->desc->ops->is_enabled) - return -EINVAL; + return 1; return rdev->desc->ops->is_enabled(rdev); }