summaryrefslogtreecommitdiffstats
path: root/sys/dev/watchdog/watchdog.c
diff options
context:
space:
mode:
authorphk <phk@FreeBSD.org>2005-09-29 12:31:44 +0000
committerphk <phk@FreeBSD.org>2005-09-29 12:31:44 +0000
commit7d66237f944c4f8d6e90a032392be4e74a4b9120 (patch)
tree9e049eb1169cbfb451118f2a5468cf90bc9fcbaa /sys/dev/watchdog/watchdog.c
parent0649899c5d3fd6cac17fad3017316c35e5e537bc (diff)
downloadFreeBSD-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.c8
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);
}
OpenPOWER on IntegriCloud