leds: lm3692x: Return 0 from remove callback
authorUwe Kleine-König <u.kleine-koenig@pengutronix.de>
Sun, 6 Feb 2022 22:08:12 +0000 (23:08 +0100)
committerPavel Machek <pavel@ucw.cz>
Sat, 12 Feb 2022 12:02:50 +0000 (13:02 +0100)
The only difference between returning zero or a non-zero value is that
for the non-zero case the i2c will print a generic error message
("remove failed (-ESOMETHING), will be ignored").

In this case however the driver itself already emitted a more helpful
error message, so the additional error message isn't helpful at all.

The long-term goal is to make the i2c remove callback return void, making
all implementations return 0 is preparatory work for this change.

Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Pavel Machek <pavel@ucw.cz>
drivers/leds/leds-lm3692x.c

index afe6fb297855f8bb3ecd02d67529b28931ac2be2..87cd24ce3f955d05fb31f404b18e9f3d8e4aa95e 100644 (file)
@@ -494,11 +494,8 @@ static int lm3692x_probe(struct i2c_client *client,
 static int lm3692x_remove(struct i2c_client *client)
 {
        struct lm3692x_led *led = i2c_get_clientdata(client);
-       int ret;
 
-       ret = lm3692x_leds_disable(led);
-       if (ret)
-               return ret;
+       lm3692x_leds_disable(led);
        mutex_destroy(&led->lock);
 
        return 0;