watchdog: f71808e_wdt: fix inaccurate report in WDIOC_GETTIMEOUT
[linux-2.6-microblaze.git] / drivers / watchdog / f71808e_wdt.c
index f60beec..f7d82d2 100644 (file)
@@ -228,15 +228,17 @@ static int watchdog_set_timeout(int timeout)
 
        mutex_lock(&watchdog.lock);
 
-       watchdog.timeout = timeout;
        if (timeout > 0xff) {
                watchdog.timer_val = DIV_ROUND_UP(timeout, 60);
                watchdog.minutes_mode = true;
+               timeout = watchdog.timer_val * 60;
        } else {
                watchdog.timer_val = timeout;
                watchdog.minutes_mode = false;
        }
 
+       watchdog.timeout = timeout;
+
        mutex_unlock(&watchdog.lock);
 
        return 0;