* RE: [patch] fbdev: sh_mobile_lcdc: checking NULL instead of IS_ERR()
2011-03-19 4:36 [patch] fbdev: sh_mobile_lcdc: checking NULL instead of IS_ERR() Dan Carpenter
@ 2011-03-21 4:29 ` Janorkar, Mayuresh
2011-03-21 4:39 ` [patch] fbdev: sh_mobile_lcdc: checking NULL instead of Dan Carpenter
2011-03-21 5:43 ` [patch] fbdev: sh_mobile_lcdc: checking NULL instead of IS_ERR() Janorkar, Mayuresh
2 siblings, 0 replies; 4+ messages in thread
From: Janorkar, Mayuresh @ 2011-03-21 4:29 UTC (permalink / raw)
To: linux-fbdev
> -----Original Message-----
> From: linux-fbdev-owner@vger.kernel.org [mailto:linux-fbdev-
> owner@vger.kernel.org] On Behalf Of Dan Carpenter
> Sent: Saturday, March 19, 2011 10:07 AM
> To: Paul Mundt
> Cc: Guennadi Liakhovetski; Magnus Damm; linux-fbdev@vger.kernel.org;
> kernel-janitors@vger.kernel.org
> Subject: [patch] fbdev: sh_mobile_lcdc: checking NULL instead of IS_ERR()
>
> backlight_device_register() returns an ERR_PTR. It doesn't return NULL.
The patch is not applying on the master branch of fbdev tree.
I could find another branch: fbdev/shmobile on the tree.
It is a good idea to mention this in the description of the patch.
>
> Signed-off-by: Dan Carpenter <error27@gmail.com>
>
> diff --git a/drivers/video/sh_mobile_lcdcfb.c
> b/drivers/video/sh_mobile_lcdcfb.c
> index bf2629f..a53abe1 100644
> --- a/drivers/video/sh_mobile_lcdcfb.c
> +++ b/drivers/video/sh_mobile_lcdcfb.c
> @@ -1088,7 +1088,7 @@ static struct backlight_device
> *sh_mobile_lcdc_bl_probe(struct device *parent,
>
> bl = backlight_device_register(ch->cfg.bl_info.name, parent, ch,
> &sh_mobile_lcdc_bl_ops, NULL);
> - if (!bl) {
> + if (IS_ERR(bl)) {
> dev_err(parent, "unable to register backlight device\n");
How about printing the error number here?
> return NULL;
Code is not checking for return value where this function is called.
A code snippet where this function is called:
/* probe the backlight is there is one defined */
if (ch->cfg.bl_info.max_brightness)
ch->bl = sh_mobile_lcdc_bl_probe(&pdev->dev, ch);
If the return value is not checked then whats the use of return value?
> }
> --
> To unsubscribe from this list: send the line "unsubscribe linux-fbdev" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [patch] fbdev: sh_mobile_lcdc: checking NULL instead of
2011-03-19 4:36 [patch] fbdev: sh_mobile_lcdc: checking NULL instead of IS_ERR() Dan Carpenter
2011-03-21 4:29 ` Janorkar, Mayuresh
@ 2011-03-21 4:39 ` Dan Carpenter
2011-03-21 5:43 ` [patch] fbdev: sh_mobile_lcdc: checking NULL instead of IS_ERR() Janorkar, Mayuresh
2 siblings, 0 replies; 4+ messages in thread
From: Dan Carpenter @ 2011-03-21 4:39 UTC (permalink / raw)
To: linux-fbdev
On Mon, Mar 21, 2011 at 09:47:50AM +0530, Janorkar, Mayuresh wrote:
> > backlight_device_register() returns an ERR_PTR. It doesn't return NULL.
>
> The patch is not applying on the master branch of fbdev tree.
> I could find another branch: fbdev/shmobile on the tree.
> It is a good idea to mention this in the description of the patch.
>
Sorry, I'm working against linux-next so I wasn't aware.
> >
> > Signed-off-by: Dan Carpenter <error27@gmail.com>
> >
> > diff --git a/drivers/video/sh_mobile_lcdcfb.c
> > b/drivers/video/sh_mobile_lcdcfb.c
> > index bf2629f..a53abe1 100644
> > --- a/drivers/video/sh_mobile_lcdcfb.c
> > +++ b/drivers/video/sh_mobile_lcdcfb.c
> > @@ -1088,7 +1088,7 @@ static struct backlight_device
> > *sh_mobile_lcdc_bl_probe(struct device *parent,
> >
> > bl = backlight_device_register(ch->cfg.bl_info.name, parent, ch,
> > &sh_mobile_lcdc_bl_ops, NULL);
> > - if (!bl) {
> > + if (IS_ERR(bl)) {
> > dev_err(parent, "unable to register backlight device\n");
>
>
> How about printing the error number here?
>
Ok. That's a good idea.
> > return NULL;
>
> Code is not checking for return value where this function is called.
>
> A code snippet where this function is called:
> /* probe the backlight is there is one defined */
> if (ch->cfg.bl_info.max_brightness)
> ch->bl = sh_mobile_lcdc_bl_probe(&pdev->dev, ch);
>
> If the return value is not checked then whats the use of return value?
>
It is checked actually. Look at the places which would dereference
->bl.
> > }
> > --
> > To unsubscribe from this list: send the line "unsubscribe linux-fbdev" in
> > the body of a message to majordomo@vger.kernel.org
> > More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 4+ messages in thread
* RE: [patch] fbdev: sh_mobile_lcdc: checking NULL instead of IS_ERR()
2011-03-19 4:36 [patch] fbdev: sh_mobile_lcdc: checking NULL instead of IS_ERR() Dan Carpenter
2011-03-21 4:29 ` Janorkar, Mayuresh
2011-03-21 4:39 ` [patch] fbdev: sh_mobile_lcdc: checking NULL instead of Dan Carpenter
@ 2011-03-21 5:43 ` Janorkar, Mayuresh
2 siblings, 0 replies; 4+ messages in thread
From: Janorkar, Mayuresh @ 2011-03-21 5:43 UTC (permalink / raw)
To: linux-fbdev
> -----Original Message-----
> From: Dan Carpenter [mailto:error27@gmail.com]
> Sent: Monday, March 21, 2011 10:09 AM
> To: Janorkar, Mayuresh
> Cc: Guennadi Liakhovetski; Magnus Damm; linux-fbdev@vger.kernel.org;
> kernel-janitors@vger.kernel.org; Paul Mundt
> Subject: Re: [patch] fbdev: sh_mobile_lcdc: checking NULL instead of
> IS_ERR()
>
> On Mon, Mar 21, 2011 at 09:47:50AM +0530, Janorkar, Mayuresh wrote:
> > > backlight_device_register() returns an ERR_PTR. It doesn't return
> NULL.
> >
> > The patch is not applying on the master branch of fbdev tree.
> > I could find another branch: fbdev/shmobile on the tree.
> > It is a good idea to mention this in the description of the patch.
> >
>
> Sorry, I'm working against linux-next so I wasn't aware.
That's fine :). I saw fbdev in the subject line and To: Paul Mundt so thought this has been developed on fbdev master. But its good idea to mention the base of your patch.
>
> > >
> > > Signed-off-by: Dan Carpenter <error27@gmail.com>
> > >
> > > diff --git a/drivers/video/sh_mobile_lcdcfb.c
> > > b/drivers/video/sh_mobile_lcdcfb.c
> > > index bf2629f..a53abe1 100644
> > > --- a/drivers/video/sh_mobile_lcdcfb.c
> > > +++ b/drivers/video/sh_mobile_lcdcfb.c
> > > @@ -1088,7 +1088,7 @@ static struct backlight_device
> > > *sh_mobile_lcdc_bl_probe(struct device *parent,
> > >
> > > bl = backlight_device_register(ch->cfg.bl_info.name, parent, ch,
> > > &sh_mobile_lcdc_bl_ops, NULL);
> > > - if (!bl) {
> > > + if (IS_ERR(bl)) {
> > > dev_err(parent, "unable to register backlight device\n");
> >
> >
> > How about printing the error number here?
> >
>
> Ok. That's a good idea.
>
> > > return NULL;
> >
> > Code is not checking for return value where this function is called.
> >
> > A code snippet where this function is called:
> > /* probe the backlight is there is one defined */
> > if (ch->cfg.bl_info.max_brightness)
> > ch->bl = sh_mobile_lcdc_bl_probe(&pdev->dev, ch);
> >
> > If the return value is not checked then whats the use of return value?
> >
>
> It is checked actually. Look at the places which would dereference
> ->bl.
Yes, got it, it is checked it in start and stop.
>
> > > }
> > > --
> > > To unsubscribe from this list: send the line "unsubscribe linux-fbdev"
> in
> > > the body of a message to majordomo@vger.kernel.org
> > > More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 4+ messages in thread