Handle the error code returned by cyclic_register() and propagate it. Signed-off-by: Marek Vasut <marek.vasut+rene...@mailbox.org> --- Cc: Aaron Williams <awilli...@marvell.com> Cc: Anatolij Gustschin <ag...@denx.de> Cc: Angelo Dureghello <ang...@kernel-space.org> Cc: Christian Marangi <ansuels...@gmail.com> Cc: Devarsh Thakkar <devar...@ti.com> Cc: Heinrich Schuchardt <xypron.g...@gmx.de> Cc: Jaehoon Chung <jh80.ch...@samsung.com> Cc: Michael Polyntsov <michael.polynt...@iopsys.eu> Cc: Michael Trimarchi <mich...@amarulasolutions.com> Cc: Nikhil M Jain <n-ja...@ti.com> Cc: Peng Fan <peng....@nxp.com> Cc: Peter Robinson <pbrobin...@gmail.com> Cc: Rasmus Villemoes <rasmus.villem...@prevas.dk> Cc: Ronald Wahl <ronald.w...@legrand.com> Cc: Simon Glass <s...@chromium.org> Cc: Stefan Roese <s...@denx.de> Cc: Tim Harvey <thar...@gateworks.com> Cc: Tom Rini <tr...@konsulko.com> Cc: u-boot@lists.denx.de --- drivers/watchdog/wdt-uclass.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-)
diff --git a/drivers/watchdog/wdt-uclass.c b/drivers/watchdog/wdt-uclass.c index 10be334e9ed..5778c8bee40 100644 --- a/drivers/watchdog/wdt-uclass.c +++ b/drivers/watchdog/wdt-uclass.c @@ -129,9 +129,11 @@ int wdt_start(struct udevice *dev, u64 timeout_ms, ulong flags) cyclic_unregister(&priv->cyclic); /* Register the watchdog driver as a cyclic function */ - cyclic_register(&priv->cyclic, wdt_cyclic, - priv->reset_period * 1000, - dev->name); + ret = cyclic_register(&priv->cyclic, wdt_cyclic, + priv->reset_period * 1000, + dev->name); + if (ret) + return ret; snprintf(str, 16, "every %ldms", priv->reset_period); } -- 2.45.2