Skip to content

Commit 9a6582b

Browse files
a3frafaeljw
authored andcommitted
PM: domains: use dev_err_probe() to simplify error handling
dev_err_probe() can reduce code size, makes the code easier to read and has the added benefit of recording the defer reason for later read out. Use it where appropriate. This also fixes an issue, where an error message in __genpd_dev_pm_attach was not terminated by a line break. Signed-off-by: Ahmad Fatoum <a.fatoum@pengutronix.de> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de> Acked-by: Ulf Hansson <ulf.hansson@linaro.org> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
1 parent e7d90cf commit 9a6582b

1 file changed

Lines changed: 6 additions & 15 deletions

File tree

drivers/base/power/domain.c

Lines changed: 6 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -2267,12 +2267,8 @@ int of_genpd_add_provider_simple(struct device_node *np,
22672267
/* Parse genpd OPP table */
22682268
if (genpd->set_performance_state) {
22692269
ret = dev_pm_opp_of_add_table(&genpd->dev);
2270-
if (ret) {
2271-
if (ret != -EPROBE_DEFER)
2272-
dev_err(&genpd->dev, "Failed to add OPP table: %d\n",
2273-
ret);
2274-
return ret;
2275-
}
2270+
if (ret)
2271+
return dev_err_probe(&genpd->dev, ret, "Failed to add OPP table\n");
22762272

22772273
/*
22782274
* Save table for faster processing while setting performance
@@ -2331,9 +2327,8 @@ int of_genpd_add_provider_onecell(struct device_node *np,
23312327
if (genpd->set_performance_state) {
23322328
ret = dev_pm_opp_of_add_table_indexed(&genpd->dev, i);
23332329
if (ret) {
2334-
if (ret != -EPROBE_DEFER)
2335-
dev_err(&genpd->dev, "Failed to add OPP table for index %d: %d\n",
2336-
i, ret);
2330+
dev_err_probe(&genpd->dev, ret,
2331+
"Failed to add OPP table for index %d\n", i);
23372332
goto error;
23382333
}
23392334

@@ -2691,12 +2686,8 @@ static int __genpd_dev_pm_attach(struct device *dev, struct device *base_dev,
26912686
ret = genpd_add_device(pd, dev, base_dev);
26922687
mutex_unlock(&gpd_list_lock);
26932688

2694-
if (ret < 0) {
2695-
if (ret != -EPROBE_DEFER)
2696-
dev_err(dev, "failed to add to PM domain %s: %d",
2697-
pd->name, ret);
2698-
return ret;
2699-
}
2689+
if (ret < 0)
2690+
return dev_err_probe(dev, ret, "failed to add to PM domain %s\n", pd->name);
27002691

27012692
dev->pm_domain->detach = genpd_dev_pm_detach;
27022693
dev->pm_domain->sync = genpd_dev_pm_sync;

0 commit comments

Comments
 (0)