All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] leds: pwm: silently error out on EPROBE_DEFER
@ 2018-09-06 13:59 Jerome Brunet
  2018-09-06 15:35 ` Pavel Machek
  2018-09-08 20:49 ` Jacek Anaszewski
  0 siblings, 2 replies; 4+ messages in thread
From: Jerome Brunet @ 2018-09-06 13:59 UTC (permalink / raw)
  To: Jacek Anaszewski, Pavel Machek; +Cc: Jerome Brunet, linux-leds, linux-kernel

When probing, if we fail to get the pwm due to probe deferal, we shouldn't
print an error message. Just be silent in this case.

Signed-off-by: Jerome Brunet <jbrunet@baylibre.com>
---
 drivers/leds/leds-pwm.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/drivers/leds/leds-pwm.c b/drivers/leds/leds-pwm.c
index df80c89ebe7f..5d3faae51d59 100644
--- a/drivers/leds/leds-pwm.c
+++ b/drivers/leds/leds-pwm.c
@@ -100,8 +100,9 @@ static int led_pwm_add(struct device *dev, struct led_pwm_priv *priv,
 		led_data->pwm = devm_pwm_get(dev, led->name);
 	if (IS_ERR(led_data->pwm)) {
 		ret = PTR_ERR(led_data->pwm);
-		dev_err(dev, "unable to request PWM for %s: %d\n",
-			led->name, ret);
+		if (ret != -EPROBE_DEFER)
+			dev_err(dev, "unable to request PWM for %s: %d\n",
+				led->name, ret);
 		return ret;
 	}
 
-- 
2.17.1

^ permalink raw reply related	[flat|nested] 4+ messages in thread

* Re: [PATCH] leds: pwm: silently error out on EPROBE_DEFER
  2018-09-06 13:59 [PATCH] leds: pwm: silently error out on EPROBE_DEFER Jerome Brunet
@ 2018-09-06 15:35 ` Pavel Machek
  2018-09-07  7:56   ` Jerome Brunet
  2018-09-08 20:49 ` Jacek Anaszewski
  1 sibling, 1 reply; 4+ messages in thread
From: Pavel Machek @ 2018-09-06 15:35 UTC (permalink / raw)
  To: Jerome Brunet, sre; +Cc: Jacek Anaszewski, linux-leds, linux-kernel

[-- Attachment #1: Type: text/plain, Size: 1252 bytes --]

On Thu 2018-09-06 15:59:04, Jerome Brunet wrote:
> When probing, if we fail to get the pwm due to probe deferal, we shouldn't
> print an error message. Just be silent in this case.
> 
> Signed-off-by: Jerome Brunet <jbrunet@baylibre.com>
> ---
>  drivers/leds/leds-pwm.c | 5 +++--
>  1 file changed, 3 insertions(+), 2 deletions(-)
> 
> diff --git a/drivers/leds/leds-pwm.c b/drivers/leds/leds-pwm.c
> index df80c89ebe7f..5d3faae51d59 100644
> --- a/drivers/leds/leds-pwm.c
> +++ b/drivers/leds/leds-pwm.c
> @@ -100,8 +100,9 @@ static int led_pwm_add(struct device *dev, struct led_pwm_priv *priv,
>  		led_data->pwm = devm_pwm_get(dev, led->name);
>  	if (IS_ERR(led_data->pwm)) {
>  		ret = PTR_ERR(led_data->pwm);
> -		dev_err(dev, "unable to request PWM for %s: %d\n",
> -			led->name, ret);
> +		if (ret != -EPROBE_DEFER)
> +			dev_err(dev, "unable to request PWM for %s: %d\n",
> +				led->name, ret);
>  		return ret;
>  	}

Hmm, sometimes probing is deffered forever, and in such case debug
message is useful.

Do you see excessive number of these?
									
									Pavel
-- 
(english) http://www.livejournal.com/~pavelmachek
(cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 181 bytes --]

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCH] leds: pwm: silently error out on EPROBE_DEFER
  2018-09-06 15:35 ` Pavel Machek
@ 2018-09-07  7:56   ` Jerome Brunet
  0 siblings, 0 replies; 4+ messages in thread
From: Jerome Brunet @ 2018-09-07  7:56 UTC (permalink / raw)
  To: Pavel Machek, sre; +Cc: Jacek Anaszewski, linux-leds, linux-kernel

On Thu, 2018-09-06 at 17:35 +0200, Pavel Machek wrote:
> On Thu 2018-09-06 15:59:04, Jerome Brunet wrote:
> > When probing, if we fail to get the pwm due to probe deferal, we shouldn't
> > print an error message. Just be silent in this case.
> > 
> > Signed-off-by: Jerome Brunet <jbrunet@baylibre.com>
> > ---
> >  drivers/leds/leds-pwm.c | 5 +++--
> >  1 file changed, 3 insertions(+), 2 deletions(-)
> > 
> > diff --git a/drivers/leds/leds-pwm.c b/drivers/leds/leds-pwm.c
> > index df80c89ebe7f..5d3faae51d59 100644
> > --- a/drivers/leds/leds-pwm.c
> > +++ b/drivers/leds/leds-pwm.c
> > @@ -100,8 +100,9 @@ static int led_pwm_add(struct device *dev, struct led_pwm_priv *priv,
> >  		led_data->pwm = devm_pwm_get(dev, led->name);
> >  	if (IS_ERR(led_data->pwm)) {
> >  		ret = PTR_ERR(led_data->pwm);
> > -		dev_err(dev, "unable to request PWM for %s: %d\n",
> > -			led->name, ret);
> > +		if (ret != -EPROBE_DEFER)
> > +			dev_err(dev, "unable to request PWM for %s: %d\n",
> > +				led->name, ret);
> >  		return ret;
> >  	}
> 
> Hmm, sometimes probing is deffered forever, and in such case debug
> message is useful.
> 
> Do you see excessive number of these?

About 10 but displaying an error which is not error is already excessive IMO.

There is nothing out of the ordinary here. Feel free to grep git log for
EPROBE_DEFER. Many drivers take this into account from the beginning now and
we've been fixing others in most subsystem.

> 									
> 									Pavel

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCH] leds: pwm: silently error out on EPROBE_DEFER
  2018-09-06 13:59 [PATCH] leds: pwm: silently error out on EPROBE_DEFER Jerome Brunet
  2018-09-06 15:35 ` Pavel Machek
@ 2018-09-08 20:49 ` Jacek Anaszewski
  1 sibling, 0 replies; 4+ messages in thread
From: Jacek Anaszewski @ 2018-09-08 20:49 UTC (permalink / raw)
  To: Jerome Brunet, Pavel Machek; +Cc: linux-leds, linux-kernel

Hi Jerome,

Thank you for the patch.

On 09/06/2018 03:59 PM, Jerome Brunet wrote:
> When probing, if we fail to get the pwm due to probe deferal, we shouldn't
> print an error message. Just be silent in this case.
> 
> Signed-off-by: Jerome Brunet <jbrunet@baylibre.com>
> ---
>  drivers/leds/leds-pwm.c | 5 +++--
>  1 file changed, 3 insertions(+), 2 deletions(-)
> 
> diff --git a/drivers/leds/leds-pwm.c b/drivers/leds/leds-pwm.c
> index df80c89ebe7f..5d3faae51d59 100644
> --- a/drivers/leds/leds-pwm.c
> +++ b/drivers/leds/leds-pwm.c
> @@ -100,8 +100,9 @@ static int led_pwm_add(struct device *dev, struct led_pwm_priv *priv,
>  		led_data->pwm = devm_pwm_get(dev, led->name);
>  	if (IS_ERR(led_data->pwm)) {
>  		ret = PTR_ERR(led_data->pwm);
> -		dev_err(dev, "unable to request PWM for %s: %d\n",
> -			led->name, ret);
> +		if (ret != -EPROBE_DEFER)
> +			dev_err(dev, "unable to request PWM for %s: %d\n",
> +				led->name, ret);
>  		return ret;
>  	}
>  
>

Applied.

-- 
Best regards,
Jacek Anaszewski

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2018-09-08 20:49 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-09-06 13:59 [PATCH] leds: pwm: silently error out on EPROBE_DEFER Jerome Brunet
2018-09-06 15:35 ` Pavel Machek
2018-09-07  7:56   ` Jerome Brunet
2018-09-08 20:49 ` Jacek Anaszewski

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.