Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

PM / devfreq: rk3399_dmc: Simplify with dev_err_probe()

Common pattern of handling deferred probe can be simplified with
dev_err_probe(). Less code and the error value gets printed.

Signed-off-by: Krzysztof Kozlowski <krzk@kernel.org>
Signed-off-by: Chanwoo Choi <cw00.choi@samsung.com>

authored by

Krzysztof Kozlowski and committed by
Chanwoo Choi
fbf821ec 62453f1b

+6 -14
+6 -14
drivers/devfreq/rk3399_dmc.c
··· 324 324 mutex_init(&data->lock); 325 325 326 326 data->vdd_center = devm_regulator_get(dev, "center"); 327 - if (IS_ERR(data->vdd_center)) { 328 - if (PTR_ERR(data->vdd_center) == -EPROBE_DEFER) 329 - return -EPROBE_DEFER; 330 - 331 - dev_err(dev, "Cannot get the regulator \"center\"\n"); 332 - return PTR_ERR(data->vdd_center); 333 - } 327 + if (IS_ERR(data->vdd_center)) 328 + return dev_err_probe(dev, PTR_ERR(data->vdd_center), 329 + "Cannot get the regulator \"center\"\n"); 334 330 335 331 data->dmc_clk = devm_clk_get(dev, "dmc_clk"); 336 - if (IS_ERR(data->dmc_clk)) { 337 - if (PTR_ERR(data->dmc_clk) == -EPROBE_DEFER) 338 - return -EPROBE_DEFER; 339 - 340 - dev_err(dev, "Cannot get the clk dmc_clk\n"); 341 - return PTR_ERR(data->dmc_clk); 342 - } 332 + if (IS_ERR(data->dmc_clk)) 333 + return dev_err_probe(dev, PTR_ERR(data->dmc_clk), 334 + "Cannot get the clk dmc_clk\n"); 343 335 344 336 data->edev = devfreq_event_get_edev_by_phandle(dev, "devfreq-events", 0); 345 337 if (IS_ERR(data->edev))