diff options
| author | Wayen Yan <win847@gmail.com> | 2026-07-08 10:41:54 +0800 |
|---|---|---|
| committer | Guenter Roeck <linux@roeck-us.net> | 2026-07-08 07:08:50 -0700 |
| commit | bcfcd7619f277842430d197556463b401b839ee9 (patch) | |
| tree | d14bf32f9b1444b8e32a7443eecc0b667b594daa /kernel/module-internal.h | |
| parent | 7362ba0f9c96ac3ad6a2ca3995bd9fc9a28a8661 (diff) | |
| download | linux-bcfcd7619f277842430d197556463b401b839ee9.tar.gz linux-bcfcd7619f277842430d197556463b401b839ee9.zip | |
watchdog: airoha: Prevent division by zero when clock frequency is zero
clk_get_rate() can return 0 when the clock provider is not properly
configured or the clock is unmanaged. The driver uses wdt_freq as a
divisor directly in airoha_wdt_probe() to compute max_timeout and in
airoha_wdt_get_timeleft() to compute the remaining time, which results
in a division by zero.
Add a check for wdt_freq == 0 in probe and return -EINVAL with
dev_err_probe() to prevent the division by zero and provide a
diagnostic message.
Fixes: 3cf67f3769b8 ("watchdog: Add support for Airoha EN7851 watchdog")
Signed-off-by: Wayen Yan <win847@gmail.com>
Link: https://lore.kernel.org/r/178347932594.81327.4834644880399144119@gmail.com
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Diffstat (limited to 'kernel/module-internal.h')
0 files changed, 0 insertions, 0 deletions
