On Sun, Aug 7, 2022 at 12:40 PM Paul Cercueil <paul@xxxxxxxxxxxxxxx> wrote: > > The driver will works just fine if no platform data was supplied. s/works/work/ ...or... s/will// With the above fix, Reviewed-by: Andy Shevchenko <andy.shevchenko@xxxxxxxxx> > Signed-off-by: Paul Cercueil <paul@xxxxxxxxxxxxxxx> > --- > drivers/leds/leds-max8997.c | 7 +------ > 1 file changed, 1 insertion(+), 6 deletions(-) > > diff --git a/drivers/leds/leds-max8997.c b/drivers/leds/leds-max8997.c > index c0bddb33888d..c8d7f55c9dec 100644 > --- a/drivers/leds/leds-max8997.c > +++ b/drivers/leds/leds-max8997.c > @@ -238,11 +238,6 @@ static int max8997_led_probe(struct platform_device *pdev) > char name[20]; > int ret = 0; > > - if (pdata == NULL) { > - dev_err(&pdev->dev, "no platform data\n"); > - return -ENODEV; > - } > - > led = devm_kzalloc(&pdev->dev, sizeof(*led), GFP_KERNEL); > if (led == NULL) > return -ENOMEM; > @@ -258,7 +253,7 @@ static int max8997_led_probe(struct platform_device *pdev) > led->iodev = iodev; > > /* initialize mode and brightness according to platform_data */ > - if (pdata->led_pdata) { > + if (pdata && pdata->led_pdata) { > u8 mode = 0, brightness = 0; > > mode = pdata->led_pdata->mode[led->id]; -- With Best Regards, Andy Shevchenko