diff options
author | Wim Van Sebroeck <wim@iguana.be> | 2012-02-29 14:20:58 -0500 |
---|---|---|
committer | Wim Van Sebroeck <wim@iguana.be> | 2012-03-27 14:08:09 -0400 |
commit | 0197c1c49ef1ff386b2ebb6d3b0fc85a8e174b5c (patch) | |
tree | 266ad74d44c332e27eac61070f7287051035136f /drivers/watchdog/via_wdt.c | |
parent | b10f7c12e051762b84457f6d38d4b71acbf76a02 (diff) |
watchdog: fix set_timeout operations
Since we changed the behaviour of the set_timeout operation in the
watchdog API, we need to change the allready converted drivers so
that they update the timeout field at the end of the set_timeout
operation.
Signed-off-by: Wim Van Sebroeck <wim@iguana.be>
Diffstat (limited to 'drivers/watchdog/via_wdt.c')
-rw-r--r-- | drivers/watchdog/via_wdt.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/watchdog/via_wdt.c b/drivers/watchdog/via_wdt.c index ef83f0242411..465e08273c97 100644 --- a/drivers/watchdog/via_wdt.c +++ b/drivers/watchdog/via_wdt.c | |||
@@ -101,7 +101,7 @@ static void wdt_timer_tick(unsigned long data) | |||
101 | static int wdt_ping(struct watchdog_device *wdd) | 101 | static int wdt_ping(struct watchdog_device *wdd) |
102 | { | 102 | { |
103 | /* calculate when the next userspace timeout will be */ | 103 | /* calculate when the next userspace timeout will be */ |
104 | next_heartbeat = jiffies + timeout * HZ; | 104 | next_heartbeat = jiffies + wdd->timeout * HZ; |
105 | return 0; | 105 | return 0; |
106 | } | 106 | } |
107 | 107 | ||
@@ -109,7 +109,7 @@ static int wdt_start(struct watchdog_device *wdd) | |||
109 | { | 109 | { |
110 | unsigned int ctl = readl(wdt_mem); | 110 | unsigned int ctl = readl(wdt_mem); |
111 | 111 | ||
112 | writel(timeout, wdt_mem + VIA_WDT_COUNT); | 112 | writel(wdd->timeout, wdt_mem + VIA_WDT_COUNT); |
113 | writel(ctl | VIA_WDT_RUNNING | VIA_WDT_TRIGGER, wdt_mem); | 113 | writel(ctl | VIA_WDT_RUNNING | VIA_WDT_TRIGGER, wdt_mem); |
114 | wdt_ping(wdd); | 114 | wdt_ping(wdd); |
115 | mod_timer(&timer, jiffies + WDT_HEARTBEAT); | 115 | mod_timer(&timer, jiffies + WDT_HEARTBEAT); |
@@ -128,7 +128,7 @@ static int wdt_set_timeout(struct watchdog_device *wdd, | |||
128 | unsigned int new_timeout) | 128 | unsigned int new_timeout) |
129 | { | 129 | { |
130 | writel(new_timeout, wdt_mem + VIA_WDT_COUNT); | 130 | writel(new_timeout, wdt_mem + VIA_WDT_COUNT); |
131 | timeout = new_timeout; | 131 | wdd->timeout = new_timeout; |
132 | return 0; | 132 | return 0; |
133 | } | 133 | } |
134 | 134 | ||