Message ID | 20220815080230.37408-3-u.kleine-koenig@pengutronix.de |
---|---|
State | Accepted |
Commit | af89fa11fae1cee4e07453f780e6e5573ef0f477 |
Headers | show |
Series | i2c: Make remove callback return void | expand |
On Mon, Aug 15, 2022 at 10:02:26AM +0200, Uwe Kleine-König wrote: > Returning an error value from an i2c remove callback results in an error > message being emitted by the i2c core, but otherwise it doesn't make a > difference. The device goes away anyhow and the devm cleanups are > called. > > As lm3697_remove() already emits an error message on failure and the > additional error message by the i2c core doesn't add any useful > information, don't pass the error value up the stack. Instead continue > to clean up and return 0. > > This patch is a preparation for making i2c remove callbacks return void. > > Acked-by: Pavel Machek <pavel@ucw.cz> > Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de> Applied to an immutable branch, thanks!
diff --git a/drivers/leds/leds-lm3697.c b/drivers/leds/leds-lm3697.c index a8c9322558cc..3ecf90fbc06c 100644 --- a/drivers/leds/leds-lm3697.c +++ b/drivers/leds/leds-lm3697.c @@ -345,10 +345,8 @@ static int lm3697_remove(struct i2c_client *client) ret = regmap_update_bits(led->regmap, LM3697_CTRL_ENABLE, LM3697_CTRL_A_B_EN, 0); - if (ret) { + if (ret) dev_err(dev, "Failed to disable the device\n"); - return ret; - } if (led->enable_gpio) gpiod_direction_output(led->enable_gpio, 0);