Skip to content

Commit

Permalink
leds: lm3692x: Don't overwrite return value in error path
Browse files Browse the repository at this point in the history
The driver currently reports successful initialization on every failure
as long as it's able to power off the regulator. Don't check the return
value of regulator_disable to avoid that.

Signed-off-by: Guido Günther <[email protected]>
Acked-by: Pavel Machek <[email protected]>
Reviewed-by: Dan Murphy <[email protected]>
Signed-off-by: Pavel Machek <[email protected]>
  • Loading branch information
agx authored and pavelmachek committed Nov 3, 2019
1 parent 1051da2 commit d0f9cc4
Showing 1 changed file with 5 additions and 4 deletions.
9 changes: 5 additions & 4 deletions drivers/leds/leds-lm3692x.c
Original file line number Diff line number Diff line change
Expand Up @@ -198,7 +198,7 @@ static int lm3692x_brightness_set(struct led_classdev *led_cdev,
static int lm3692x_init(struct lm3692x_led *led)
{
int enable_state;
int ret;
int ret, reg_ret;

if (led->regulator) {
ret = regulator_enable(led->regulator);
Expand Down Expand Up @@ -313,14 +313,15 @@ static int lm3692x_init(struct lm3692x_led *led)
gpiod_direction_output(led->enable_gpio, 0);

if (led->regulator) {
ret = regulator_disable(led->regulator);
if (ret)
reg_ret = regulator_disable(led->regulator);
if (reg_ret)
dev_err(&led->client->dev,
"Failed to disable regulator\n");
"Failed to disable regulator: %d\n", reg_ret);
}

return ret;
}

static int lm3692x_probe_dt(struct lm3692x_led *led)
{
struct fwnode_handle *child = NULL;
Expand Down

0 comments on commit d0f9cc4

Please sign in to comment.