On Sat, 09 Jul 2016, Alexey Khoroshilov wrote: > If adp5520_bl_setup() fails, sysfs group left unremoved. > > By the way, fix overcomplicated assignement of error code. > > Found by Linux Driver Verification project (linuxtesting.org). > > Signed-off-by: Alexey Khoroshilov <khoroshilov@xxxxxxxxx> > --- > drivers/video/backlight/adp5520_bl.c | 12 ++++++++++-- > 1 file changed, 10 insertions(+), 2 deletions(-) Applied, thanks. > diff --git a/drivers/video/backlight/adp5520_bl.c b/drivers/video/backlight/adp5520_bl.c > index dd88ba1d71ce..35373e2065b2 100644 > --- a/drivers/video/backlight/adp5520_bl.c > +++ b/drivers/video/backlight/adp5520_bl.c > @@ -332,10 +332,18 @@ static int adp5520_bl_probe(struct platform_device *pdev) > } > > platform_set_drvdata(pdev, bl); > - ret |= adp5520_bl_setup(bl); > + ret = adp5520_bl_setup(bl); > + if (ret) { > + dev_err(&pdev->dev, "failed to setup\n"); > + if (data->pdata->en_ambl_sens) > + sysfs_remove_group(&bl->dev.kobj, > + &adp5520_bl_attr_group); > + return ret; > + } > + > backlight_update_status(bl); > > - return ret; > + return 0; > } > > static int adp5520_bl_remove(struct platform_device *pdev) -- Lee Jones Linaro STMicroelectronics Landing Team Lead Linaro.org │ Open source software for ARM SoCs Follow Linaro: Facebook | Twitter | Blog -- To unsubscribe from this list: send the line "unsubscribe linux-fbdev" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html