[PATCH 1/2] watchdog: orion_wdt: Propagate -EPROBE_DEFER from IRQ lookup
Guenter Roeck
linux at roeck-us.net
Thu Aug 6 02:30:58 PDT 2026
On 8/5/26 23:28, phucduc.bui at gmail.com wrote:
> From: bui duc phuc <phucduc.bui at gmail.com>
>
> Return -EPROBE_DEFER from platform_get_irq_optional() so the driver is
> re-probed when the interrupt resource becomes available instead of
> continuing probe without an IRQ.
>
> Signed-off-by: bui duc phuc <phucduc.bui at gmail.com>
> ---
> drivers/watchdog/orion_wdt.c | 2 ++
> 1 file changed, 2 insertions(+)
>
> diff --git a/drivers/watchdog/orion_wdt.c b/drivers/watchdog/orion_wdt.c
> index 0e145f762f6f..8595073a8179 100644
> --- a/drivers/watchdog/orion_wdt.c
> +++ b/drivers/watchdog/orion_wdt.c
> @@ -606,6 +606,8 @@ static int orion_wdt_probe(struct platform_device *pdev)
>
> /* Request the IRQ only after the watchdog is disabled */
> irq = platform_get_irq_optional(pdev, 0);
> + if (irq == -EPROBE_DEFER)
> + return irq;
I think this should be
if (irq < 0 && irq != -ENXIO)
return irq;
Guenter
> if (irq > 0) {
> /*
> * Not all supported platforms specify an interrupt for the
More information about the linux-arm-kernel
mailing list