Re: [PATCH 1/2] watchdog: orion_wdt: Propagate -EPROBE_DEFER from IRQ lookup
Guenter Roeck <[email protected]>
| Newsgroups | org.kernel.vger.linux-watchdog,org.infradead.lists.linux-arm-kernel,org.kernel.vger.linux-kernel |
|---|---|
| Message-ID | <[email protected]> |
On 8/5/26 23:28, [email protected] wrote: > From: bui duc phuc <[email protected]> > > 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 <[email protected]> > --- > 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