From ac4bf51d4dc5343793587bfa8dc91a9089c622f8 Mon Sep 17 00:00:00 2001 From: bui duc phuc Date: Fri, 7 Aug 2026 15:16:51 +0700 Subject: [PATCH] watchdog: dw_wdt: Propagate errors from optional IRQ lookup platform_get_irq_optional() returns a positive IRQ number on success or a negative error code on failure. For an optional IRQ, -ENXIO indicates that no IRQ is available, while other errors should be propagated. Instead of only checking for -EPROBE_DEFER, propagate all error codes returned by platform_get_irq_optional() other than -ENXIO, so that failures are properly reported to the caller. Signed-off-by: bui duc phuc Link: https://lore.kernel.org/r/20260807081652.38692-3-phucduc.bui@gmail.com Signed-off-by: Guenter Roeck --- drivers/watchdog/dw_wdt.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/watchdog/dw_wdt.c b/drivers/watchdog/dw_wdt.c index c3fbb6068c52..39031445d754 100644 --- a/drivers/watchdog/dw_wdt.c +++ b/drivers/watchdog/dw_wdt.c @@ -611,7 +611,7 @@ static int dw_wdt_drv_probe(struct platform_device *pdev) dw_wdt->wdd.info = &dw_wdt_pt_ident; } else { - if (ret == -EPROBE_DEFER) + if (ret != -ENXIO) return ret; dw_wdt->wdd.info = &dw_wdt_ident;