This has the added benefit of recording the error message. Signed-off-by: Ahmad Fatoum <ahmad@xxxxxx> --- drivers/regulator/rk808-regulator.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/drivers/regulator/rk808-regulator.c b/drivers/regulator/rk808-regulator.c index 3da6cca294ae..8c96b99c9be5 100644 --- a/drivers/regulator/rk808-regulator.c +++ b/drivers/regulator/rk808-regulator.c @@ -783,10 +783,9 @@ static int rk808_regulator_register(struct rk808 *rk808, int id, cfg->rdev.regmap = rk808->regmap; ret = of_regulator_register(&cfg->rdev, match->of_node); - if (ret) { - dev_err(dev, "failed to register %s regulator\n", match->name); - return ret; - } + if (ret) + return dev_err_probe(dev, ret, "failed to register %s regulator\n", + match->name); dev_dbg(dev, "registered %s\n", match->name); -- 2.38.1