diff options
author | phk <phk@FreeBSD.org> | 2005-09-29 12:31:44 +0000 |
---|---|---|
committer | phk <phk@FreeBSD.org> | 2005-09-29 12:31:44 +0000 |
commit | 7d66237f944c4f8d6e90a032392be4e74a4b9120 (patch) | |
tree | 9e049eb1169cbfb451118f2a5468cf90bc9fcbaa /sys/dev/watchdog/watchdog.c | |
parent | 0649899c5d3fd6cac17fad3017316c35e5e537bc (diff) | |
download | FreeBSD-src-7d66237f944c4f8d6e90a032392be4e74a4b9120.zip FreeBSD-src-7d66237f944c4f8d6e90a032392be4e74a4b9120.tar.gz |
Return zero when disabling watchdog, unless any of the drivers complain.
Diffstat (limited to 'sys/dev/watchdog/watchdog.c')
-rw-r--r-- | sys/dev/watchdog/watchdog.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/sys/dev/watchdog/watchdog.c b/sys/dev/watchdog/watchdog.c index 7823885..907324a 100644 --- a/sys/dev/watchdog/watchdog.c +++ b/sys/dev/watchdog/watchdog.c @@ -55,9 +55,13 @@ wd_ioctl(struct cdev *dev __unused, u_long cmd, caddr_t data, return (EINVAL); if ((u & (WD_ACTIVE | WD_PASSIVE)) == (WD_ACTIVE | WD_PASSIVE)) return (EINVAL); - if ((u & WD_INTERVAL) == WD_TO_NEVER) + + if ((u & WD_INTERVAL) == WD_TO_NEVER) { u = 0; - error = EOPNOTSUPP; + error = 0; + } else { + error = EOPNOTSUPP; + } EVENTHANDLER_INVOKE(watchdog_list, u, &error); return (error); } |