Re: [PATCH v2 1/2] Input: snvs_pwrkey: Improve probe error handling
From: Bui Duc Phuc
Date: Mon Jul 20 2026 - 22:00:29 EST
Hi Dmitry,
Thank you for your feedback.
> > Use dev_err_probe() for devm_clk_get_optional_enabled() to handle
> > deferred probe correctly.
>
> In what way the does existing code handle deferred probe incorrectly?
>
With the current implementation, dev_err() is still called even when
devm_clk_get_optional_enabled() returns -EPROBE_DEFER.
Since the probe will be retried later anyway, logging an error via dev_err()
causes unnecessary log spam.
Using dev_err_probe() fixes this because under the hood (in
__dev_probe_failed()),
it handles -EPROBE_DEFER using dev_dbg() instead of dev_err():
-----------------------
case -EPROBE_DEFER:
device_set_deferred_probe_reason(dev, &vaf);
dev_dbg(dev, "error %pe: %pV", ERR_PTR(err), &vaf);
break;
----------------------
This avoids log spam while maintaining deferred probe information.
Best regards,
Phuc