Re: [PATCH 5/9] gpio: mxc: use devres-managed PM runtime and dev_err_probe
From: Andy Shevchenko
Date: Sat Oct 03 2026 - 13:53:03 EST
On Sat, Oct 3, 2026 at 3:09 PM Peng Fan (OSS) <peng.fan@xxxxxxxxxxx> wrote:
> Switch pm_runtime_get_noresume() and pm_runtime_enable() to their
> devm-managed variants so that pm_runtime_put_noidle() and
> pm_runtime_disable() are handled automatically by devres on both
> probe failure and device unbind.
>
> Remove the out_bgio goto label and replacing all error paths with
replace
> direct returns using dev_err_probe(), which provides better
> diagnostic output and handles -EPROBE_DEFER.
...
> - pm_runtime_get_noresume(&pdev->dev);
> + devm_pm_runtime_get_noresume(&pdev->dev);
> pm_runtime_set_active(&pdev->dev);
> - pm_runtime_enable(&pdev->dev);
> + devm_pm_runtime_enable(&pdev->dev);
Definitely not. There is little point to using devm_*() if you don't
check the return value.
...
> err = gpio_generic_chip_init(&port->gen_gc, &config);
> if (err)
> - goto out_bgio;
> + return dev_err_probe(&pdev->dev, err, "Failed to init gpio chip\n");
> err = devm_gpiochip_add_data(&pdev->dev, &port->gen_gc.gc, port);
> if (err)
> - goto out_bgio;
> + return dev_err_probe(&pdev->dev, err, "Failed to add gpiochip data\n");
These (and more) don't belong to the change — split it to the
logically isolated ones.
One patch for dev_err_probe() and another for PM calls.
--
With Best Regards,
Andy Shevchenko