Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 243382
b: refs/heads/master
c: 7fff4be
h: refs/heads/master
v: v3
  • Loading branch information
Anithra P Janakiraman authored and Wim Van Sebroeck committed Mar 29, 2011
1 parent fa0a21f commit 281c259
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 4 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 708d42472fba9a661a85ce12006c87ba3172a37e
refs/heads/master: 7fff4beb311dfab4f18ff2cd64f78ec89296a39a
16 changes: 13 additions & 3 deletions trunk/drivers/watchdog/softdog.c
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@
#include <linux/init.h>
#include <linux/jiffies.h>
#include <linux/uaccess.h>
#include <linux/kernel.h>

#define PFX "SoftDog: "

Expand Down Expand Up @@ -75,6 +76,11 @@ MODULE_PARM_DESC(soft_noboot,
"Softdog action, set to 1 to ignore reboots, 0 to reboot "
"(default depends on ONLY_TESTING)");

static int soft_panic;
module_param(soft_panic, int, 0);
MODULE_PARM_DESC(soft_panic,
"Softdog action, set to 1 to panic, 0 to reboot (default=0)");

/*
* Our timer
*/
Expand All @@ -98,7 +104,10 @@ static void watchdog_fire(unsigned long data)

if (soft_noboot)
printk(KERN_CRIT PFX "Triggered - Reboot ignored.\n");
else {
else if (soft_panic) {
printk(KERN_CRIT PFX "Initiating panic.\n");
panic("Software Watchdog Timer expired.");
} else {
printk(KERN_CRIT PFX "Initiating system reboot.\n");
emergency_restart();
printk(KERN_CRIT PFX "Reboot didn't ?????\n");
Expand Down Expand Up @@ -267,7 +276,8 @@ static struct notifier_block softdog_notifier = {
};

static char banner[] __initdata = KERN_INFO "Software Watchdog Timer: 0.07 "
"initialized. soft_noboot=%d soft_margin=%d sec (nowayout= %d)\n";
"initialized. soft_noboot=%d soft_margin=%d sec soft_panic=%d "
"(nowayout= %d)\n";

static int __init watchdog_init(void)
{
Expand Down Expand Up @@ -298,7 +308,7 @@ static int __init watchdog_init(void)
return ret;
}

printk(banner, soft_noboot, soft_margin, nowayout);
printk(banner, soft_noboot, soft_margin, soft_panic, nowayout);

return 0;
}
Expand Down

0 comments on commit 281c259

Please sign in to comment.