leds: pwm-multicolor: Don't show -EPROBE_DEFER as errors
authorEmil Renner Berthing <emil.renner.berthing@canonical.com>
Tue, 5 Jul 2022 21:01:40 +0000 (23:01 +0200)
committerPavel Machek <pavel@ucw.cz>
Sun, 17 Jul 2022 11:01:43 +0000 (13:01 +0200)
When requesting a PWM it might return -EPROBE_DEFER if it hasn't probed
yet. This is not an error, so just propagate the -EPROBE_DEFER without
logging anything. There is already dev_err_probe for exactly this
situation.

Fixes: 9fa2762110dd ("leds: Add PWM multicolor driver")
Signed-off-by: Emil Renner Berthing <emil.renner.berthing@canonical.com>
Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be>
Signed-off-by: Pavel Machek <pavel@ucw.cz>
drivers/leds/rgb/leds-pwm-multicolor.c

index 45e3870..eb67b89 100644 (file)
@@ -72,8 +72,7 @@ static int iterate_subleds(struct device *dev, struct pwm_mc_led *priv,
                pwmled = &priv->leds[priv->mc_cdev.num_colors];
                pwmled->pwm = devm_fwnode_pwm_get(dev, fwnode, NULL);
                if (IS_ERR(pwmled->pwm)) {
-                       ret = PTR_ERR(pwmled->pwm);
-                       dev_err(dev, "unable to request PWM: %d\n", ret);
+                       ret = dev_err_probe(dev, PTR_ERR(pwmled->pwm), "unable to request PWM\n");
                        goto release_fwnode;
                }
                pwm_init_state(pwmled->pwm, &pwmled->state);