diff options
Diffstat (limited to 'sys/dev/mk48txx/mk48txx.c')
-rw-r--r-- | sys/dev/mk48txx/mk48txx.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/dev/mk48txx/mk48txx.c b/sys/dev/mk48txx/mk48txx.c index 00afc90e067a..fbc03c440da1 100644 --- a/sys/dev/mk48txx/mk48txx.c +++ b/sys/dev/mk48txx/mk48txx.c @@ -297,7 +297,7 @@ mk48txx_watchdog(void *arg, u_int cmd, int *error) wdog = 0; t = cmd & WD_INTERVAL; - if (cmd != 0 && t >= 26 && t <= 37) { + if (cmd > 0 && t >= 26 && t <= 37) { if (t <= WD_TO_2SEC) { wdog |= MK48TXX_WDOG_RB_1_16; t -= 26; @@ -317,6 +317,8 @@ mk48txx_watchdog(void *arg, u_int cmd, int *error) if (sc->sc_flag & MK48TXX_WDOG_ENABLE_WDS) wdog |= MK48TXX_WDOG_WDS; *error = 0; + } else if (cmd > 0) { + *error = EINVAL; } mtx_lock(&sc->sc_mtx); (*sc->sc_nvwr)(dev, sc->sc_clkoffset + MK48TXX_WDOG, wdog); |