Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1354149
| From | Mihai Mihalache <mihai.d.mihalache@intel.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | [PATCH] regulator: gpio: check return value of of_get_named_gpio |
| Date | 2016-03-09 15:00 +0100 |
| Message-ID | <raMOC-cx-25@gated-at.bofh.it> (permalink) |
| Organization | linux.* mail to news gateway |
At boot time the regulator driver can be initialized before the gpio, in which case the call to of_get_named_gpio will return EPROBE_DEFER. This value is silently passed to regulator_register which will return success, although the gpio is not registered (regulator_ena_gpio_request not called) as the value passed is detected as invalid. The gpio_regulator_probe will therefore succeed with no gpio requested. Signed-off-by: Mihai Mihalache <mihai.d.mihalache@intel.com> Reviewed-by: Hans Holmberg <hans.holmberg@intel.com> --- drivers/regulator/gpio-regulator.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/regulator/gpio-regulator.c b/drivers/regulator/gpio-regulator.c index 464018d..429294f 100644 --- a/drivers/regulator/gpio-regulator.c +++ b/drivers/regulator/gpio-regulator.c @@ -162,6 +162,8 @@ of_get_gpio_regulator_config(struct device *dev, struct device_node *np, of_property_read_u32(np, "startup-delay-us", &config->startup_delay); config->enable_gpio = of_get_named_gpio(np, "enable-gpio", 0); + if(IS_ERR_VALUE(config->enable_gpio)) + return ERR_PTR(config->enable_gpio); /* Fetch GPIOs. - optional property*/ ret = of_gpio_count(np); -- 1.7.9.5
Back to linux.kernel | Previous | Next — Next in thread | Find similar | Unroll thread
[PATCH] regulator: gpio: check return value of of_get_named_gpio Mihai Mihalache <mihai.d.mihalache@intel.com> - 2016-03-09 15:00 +0100 Re: [PATCH] regulator: gpio: check return value of of_get_named_gpio Mark Brown <broonie@kernel.org> - 2016-03-10 04:20 +0100
csiph-web