Hi Andy, On Mon, Feb 14, 2022 at 3:33 PM Andy Shevchenko <andriy.shevchenko@xxxxxxxxxxxxxxx> wrote: > Instead of > return ERR_PTR(dev_err_probe(...)); > call > return dev_err_probe_ptr(...); > > Signed-off-by: Andy Shevchenko <andriy.shevchenko@xxxxxxxxxxxxxxx> Thanks for your patch! > --- a/drivers/tty/serial/sh-sci.c > +++ b/drivers/tty/serial/sh-sci.c > @@ -3199,8 +3199,7 @@ static struct plat_sci_port *sci_parse_dt(struct platform_device *pdev, > > rstc = devm_reset_control_get_optional_exclusive(&pdev->dev, NULL); > if (IS_ERR(rstc)) > - return ERR_PTR(dev_err_probe(&pdev->dev, PTR_ERR(rstc), > - "failed to get reset ctrl\n")); > + return dev_err_probe_ptr(&pdev->dev, PTR_ERR(rstc), "failed to get reset ctrl\n"); I think the joined line is too long, so please keep it split. drivers/tty/serial/sh-sci.c:3824:10: error: too few arguments to function ‘dev_err_probe_ptr’ Indeed, dev_err_probe_ptr() is not a varargs function. BTW, I do like the general idea. Gr{oetje,eeting}s, Geert -- Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@xxxxxxxxxxxxxx In personal conversations with technical people, I call myself a hacker. But when I'm talking to journalists I just say "programmer" or something like that. -- Linus Torvalds