diff options
author | Wim Van Sebroeck <wim@iguana.be> | 2011-07-22 19:00:16 +0000 |
---|---|---|
committer | Wim Van Sebroeck <wim@iguana.be> | 2011-07-28 08:01:18 +0000 |
commit | 3f43f68e29f1dcb853d70280c7412fc0ef9a0da6 (patch) | |
tree | 7954a552341a37163d0ebe2c975bfe002e2abbd3 /drivers/watchdog/watchdog_dev.c | |
parent | 78d88fc01202b088573c962e2885556a5e99bf74 (diff) | |
download | op-kernel-dev-3f43f68e29f1dcb853d70280c7412fc0ef9a0da6.zip op-kernel-dev-3f43f68e29f1dcb853d70280c7412fc0ef9a0da6.tar.gz |
watchdog: WatchDog Timer Driver Core - Add minimum and max timeout
Add min_timeout (minimum timeout) and max_timeout
values so that the framework can check if the new
timeout value is between the minimum and maximum
timeout values. If both values are 0, then the
framework will leave the check for the watchdog
device driver itself.
Signed-off-by: Alan Cox <alan@lxorguk.ukuu.org.uk>
Signed-off-by: Wim Van Sebroeck <wim@iguana.be>
Acked-by: Arnd Bergmann <arnd@arndb.de>
Acked-by: Wolfram Sang <w.sang@pengutronix.de>
Diffstat (limited to 'drivers/watchdog/watchdog_dev.c')
-rw-r--r-- | drivers/watchdog/watchdog_dev.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/watchdog/watchdog_dev.c b/drivers/watchdog/watchdog_dev.c index e7134a5..d33520d 100644 --- a/drivers/watchdog/watchdog_dev.c +++ b/drivers/watchdog/watchdog_dev.c @@ -220,6 +220,9 @@ static long watchdog_ioctl(struct file *file, unsigned int cmd, return -EOPNOTSUPP; if (get_user(val, p)) return -EFAULT; + if ((wdd->max_timeout != 0) && + (val < wdd->min_timeout || val > wdd->max_timeout)) + return -EINVAL; err = wdd->ops->set_timeout(wdd, val); if (err < 0) return err; |