watchdog: softdog: use watchdog core to init timeout value
authorWolfram Sang <wsa+renesas@sang-engineering.com>
Wed, 25 May 2016 06:37:44 +0000 (08:37 +0200)
committerWim Van Sebroeck <wim@iguana.be>
Sun, 17 Jul 2016 18:54:34 +0000 (20:54 +0200)
Error string and comment say we fall back to a default, but in reality
we bailed out. Refactor the code to use the core helper which then
matches the described behaviour. While updating the init message anyhow,
shorten it while we are here; no need for versioning there as well and
the name is already given via pr_fmt.

Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
Reviewed-by: Guenter Roeck <linux@roeck-us.net>
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Signed-off-by: Wim Van Sebroeck <wim@iguana.be>
drivers/watchdog/softdog.c

index 8bc0b164afc94b760da11bb4c3c8d9b31d9effc4..a9ad27dd46502b2ea6a794e1653b9e61a4533d39 100644 (file)
@@ -111,22 +111,15 @@ static struct watchdog_device softdog_dev = {
        .info = &softdog_info,
        .ops = &softdog_ops,
        .min_timeout = 1,
-       .max_timeout = 0xFFFF
+       .max_timeout = 65535,
+       .timeout = TIMER_MARGIN,
 };
 
 static int __init watchdog_init(void)
 {
        int ret;
 
-       /* Check that the soft_margin value is within it's range;
-          if not reset to the default */
-       if (soft_margin < 1 || soft_margin > 65535) {
-               pr_info("soft_margin must be 0 < soft_margin < 65536, using %d\n",
-                       TIMER_MARGIN);
-               return -EINVAL;
-       }
-       softdog_dev.timeout = soft_margin;
-
+       watchdog_init_timeout(&softdog_dev, soft_margin, NULL);
        watchdog_set_nowayout(&softdog_dev, nowayout);
        watchdog_stop_on_reboot(&softdog_dev);
 
@@ -134,8 +127,8 @@ static int __init watchdog_init(void)
        if (ret)
                return ret;
 
-       pr_info("Software Watchdog Timer: 0.08 initialized. soft_noboot=%d soft_margin=%d sec soft_panic=%d (nowayout=%d)\n",
-               soft_noboot, soft_margin, soft_panic, nowayout);
+       pr_info("initialized. soft_noboot=%d soft_margin=%d sec soft_panic=%d (nowayout=%d)\n",
+               soft_noboot, softdog_dev.timeout, soft_panic, nowayout);
 
        return 0;
 }