mirror of
git://projects.qi-hardware.com/openwrt-xburst.git
synced 2025-04-21 12:27:27 +03:00
brcm47xx: watchdog: deactivate NOWAYOUT.
In the old configuration the SoC issued a reboot if the watchdog was killed also if it was kill with TERM and not KILL. This will fix #11724. git-svn-id: svn://svn.openwrt.org/openwrt/trunk@34324 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
@@ -30,9 +30,9 @@
|
||||
|
||||
#define DRV_NAME "bcm47xx_wdt"
|
||||
|
||||
@@ -45,48 +46,19 @@ MODULE_PARM_DESC(nowayout,
|
||||
@@ -43,48 +44,19 @@ MODULE_PARM_DESC(nowayout,
|
||||
"Watchdog cannot be stopped once started (default="
|
||||
__MODULE_STRING(WATCHDOG_NOWAYOUT) ")");
|
||||
#endif
|
||||
|
||||
-static struct timer_list wdt_timer;
|
||||
-static atomic_t ticks;
|
||||
@@ -87,7 +87,7 @@
|
||||
} else {
|
||||
pr_crit("Watchdog will fire soon!!!\n");
|
||||
}
|
||||
@@ -94,23 +66,29 @@ static void bcm47xx_timer_tick(unsigned
|
||||
@@ -92,23 +64,29 @@ static void bcm47xx_timer_tick(unsigned
|
||||
|
||||
static int bcm47xx_wdt_keepalive(struct watchdog_device *wdd)
|
||||
{
|
||||
@@ -122,7 +122,7 @@
|
||||
|
||||
return 0;
|
||||
}
|
||||
@@ -118,10 +96,13 @@ static int bcm47xx_wdt_stop(struct watch
|
||||
@@ -116,10 +94,13 @@ static int bcm47xx_wdt_stop(struct watch
|
||||
static int bcm47xx_wdt_set_timeout(struct watchdog_device *wdd,
|
||||
unsigned int new_time)
|
||||
{
|
||||
@@ -138,7 +138,7 @@
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -135,8 +116,11 @@ static const struct watchdog_info bcm47x
|
||||
@@ -133,8 +114,11 @@ static const struct watchdog_info bcm47x
|
||||
static int bcm47xx_wdt_notify_sys(struct notifier_block *this,
|
||||
unsigned long code, void *unused)
|
||||
{
|
||||
@@ -151,7 +151,7 @@
|
||||
return NOTIFY_DONE;
|
||||
}
|
||||
|
||||
@@ -148,57 +132,72 @@ static struct watchdog_ops bcm47xx_wdt_o
|
||||
@@ -146,57 +130,72 @@ static struct watchdog_ops bcm47xx_wdt_o
|
||||
.set_timeout = bcm47xx_wdt_set_timeout,
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user