Skip to content

Commit 662a9bf

Browse files
M-Vaittinenbroonie
authored andcommitted
regulator: bd718x7: Use dev_err_probe()
The dev_err_probe() has (at least) following benefits over dev_err() when printing an error print for a failed function call at a device driver probe: - Omit error level print if error is 'EPRBE_DEFER' - Standardized print format for returned error - return the error value allowing shortening calls like: if (ret) { dev_err(...); return ret; } to if (ret) return dev_err_probe(...); Convert the ROHM BD718x7 regulator driver to use the dev_err_probe() when returned error is not hard-coded constant. NOTE: This commit also changes the error handling path to return immediately from a spot where the error is spotted instead of using a single point of exit. Signed-off-by: Matti Vaittinen <[email protected]> Link: https://lore.kernel.org/r/fee54c2d04bb41b51381e31523f9ed31575206d2.1669203610.git.mazziesaccount@gmail.com Signed-off-by: Mark Brown <[email protected]>
1 parent d4e93e8 commit 662a9bf

File tree

1 file changed

+19
-32
lines changed

1 file changed

+19
-32
lines changed

drivers/regulator/bd718x7-regulator.c

Lines changed: 19 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1706,20 +1706,17 @@ static int bd718xx_probe(struct platform_device *pdev)
17061706
break;
17071707
default:
17081708
dev_err(&pdev->dev, "Unsupported chip type\n");
1709-
err = -EINVAL;
1710-
goto err;
1709+
return -EINVAL;
17111710
}
17121711

17131712
/* Register LOCK release */
17141713
err = regmap_update_bits(regmap, BD718XX_REG_REGLOCK,
17151714
(REGLOCK_PWRSEQ | REGLOCK_VREG), 0);
1716-
if (err) {
1717-
dev_err(&pdev->dev, "Failed to unlock PMIC (%d)\n", err);
1718-
goto err;
1719-
} else {
1720-
dev_dbg(&pdev->dev, "Unlocked lock register 0x%x\n",
1721-
BD718XX_REG_REGLOCK);
1722-
}
1715+
if (err)
1716+
return dev_err_probe(&pdev->dev, err, "Failed to unlock PMIC\n");
1717+
1718+
dev_dbg(&pdev->dev, "Unlocked lock register 0x%x\n",
1719+
BD718XX_REG_REGLOCK);
17231720

17241721
use_snvs = of_property_read_bool(pdev->dev.parent->of_node,
17251722
"rohm,reset-snvs-powered");
@@ -1736,13 +1733,11 @@ static int bd718xx_probe(struct platform_device *pdev)
17361733
BD718XX_WDOG_POWEROFF_MASK |
17371734
BD718XX_KEY_L_POWEROFF_MASK,
17381735
BD718XX_POWOFF_TO_RDY);
1739-
if (err) {
1740-
dev_err(&pdev->dev, "Failed to change reset target\n");
1741-
goto err;
1742-
} else {
1743-
dev_dbg(&pdev->dev,
1744-
"Changed all resets from SVNS to READY\n");
1745-
}
1736+
if (err)
1737+
return dev_err_probe(&pdev->dev, err,
1738+
"Failed to change reset target\n");
1739+
1740+
dev_dbg(&pdev->dev, "Changed all resets from SVNS to READY\n");
17461741
}
17471742

17481743
config.dev = pdev->dev.parent;
@@ -1778,13 +1773,10 @@ static int bd718xx_probe(struct platform_device *pdev)
17781773
desc->ops = swops[i];
17791774

17801775
rdev = devm_regulator_register(&pdev->dev, desc, &config);
1781-
if (IS_ERR(rdev)) {
1782-
dev_err(&pdev->dev,
1783-
"failed to register %s regulator\n",
1784-
desc->name);
1785-
err = PTR_ERR(rdev);
1786-
goto err;
1787-
}
1776+
if (IS_ERR(rdev))
1777+
return dev_err_probe(&pdev->dev, PTR_ERR(rdev),
1778+
"failed to register %s regulator\n",
1779+
desc->name);
17881780

17891781
/*
17901782
* Regulator register gets the regulator constraints and
@@ -1807,28 +1799,23 @@ static int bd718xx_probe(struct platform_device *pdev)
18071799
!rdev->constraints->boot_on)) {
18081800
err = regmap_update_bits(regmap, r->init.reg,
18091801
r->init.mask, r->init.val);
1810-
if (err) {
1811-
dev_err(&pdev->dev,
1802+
if (err)
1803+
return dev_err_probe(&pdev->dev, err,
18121804
"Failed to take control for (%s)\n",
18131805
desc->name);
1814-
goto err;
1815-
}
18161806
}
18171807
for (j = 0; j < r->additional_init_amnt; j++) {
18181808
err = regmap_update_bits(regmap,
18191809
r->additional_inits[j].reg,
18201810
r->additional_inits[j].mask,
18211811
r->additional_inits[j].val);
1822-
if (err) {
1823-
dev_err(&pdev->dev,
1812+
if (err)
1813+
return dev_err_probe(&pdev->dev, err,
18241814
"Buck (%s) initialization failed\n",
18251815
desc->name);
1826-
goto err;
1827-
}
18281816
}
18291817
}
18301818

1831-
err:
18321819
return err;
18331820
}
18341821

0 commit comments

Comments
 (0)