On 14/03/2025 17:40, André Draszik wrote: > dev_err_probe() exists to simplify code and unify error messages by > using its message template. > > Convert the remaining dev_err() in acpm_get_by_phandle() to > dev_err_probe(). > > Signed-off-by: André Draszik <andre.draszik@xxxxxxxxxx> > --- > drivers/firmware/samsung/exynos-acpm.c | 10 ++++++---- > 1 file changed, 6 insertions(+), 4 deletions(-) > > diff --git a/drivers/firmware/samsung/exynos-acpm.c b/drivers/firmware/samsung/exynos-acpm.c > index 48f1e3cacaa709ae703115169df138b659ddae44..03f907a95c6acd66d89cd8af2f52e7c6dadf492a 100644 > --- a/drivers/firmware/samsung/exynos-acpm.c > +++ b/drivers/firmware/samsung/exynos-acpm.c > @@ -701,12 +701,14 @@ static const struct acpm_handle *acpm_get_by_phandle(struct device *dev, > > link = device_link_add(dev, &pdev->dev, DL_FLAG_AUTOREMOVE_SUPPLIER); > if (!link) { > - dev_err(&pdev->dev, > - "Failed to create device link to consumer %s.\n", > - dev_name(dev)); > + int ret = -EINVAL; > + > + dev_err_probe(&pdev->dev, ret, > + "Failed to create device link to consumer %s.\n", > + dev_name(dev)); I do not see how it is simpler. Three lines (statement) is now 5 lines with two statements. What's more important, dev_err_probe is supposed to be used only in probe context, while this could be called in other contexts. Best regards, Krzysztof