leds: tlc591xxt: hide error on EPROBE_DEFER
authorTomi Valkeinen <tomi.valkeinen@ti.com>
Fri, 17 Apr 2020 11:37:58 +0000 (14:37 +0300)
committerPavel Machek <pavel@ucw.cz>
Fri, 17 Apr 2020 13:39:07 +0000 (15:39 +0200)
If devm_led_classdev_register_ext() fails with EPROBE_DEFER, we get:

tlc591xx 0-0040: couldn't register LED (null)

Only print the error if the error is something else than EPROBE_DEFER.

Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
Reviewed-by: Dan Murphy <dmurphy@ti.com>
Signed-off-by: Pavel Machek <pavel@ucw.cz>
drivers/leds/leds-tlc591xx.c

index a8911ebd30e51984f2e2cce857bd437c135d5db5..0929f127581427e8f3a247ac5ba49faafdb3eca3 100644 (file)
@@ -214,8 +214,9 @@ tlc591xx_probe(struct i2c_client *client,
                err = devm_led_classdev_register_ext(dev, &led->ldev,
                                                     &init_data);
                if (err < 0) {
-                       dev_err(dev, "couldn't register LED %s\n",
-                               led->ldev.name);
+                       if (err != -EPROBE_DEFER)
+                               dev_err(dev, "couldn't register LED %s\n",
+                                       led->ldev.name);
                        return err;
                }
        }