patch-2.1.22 linux/drivers/char/misc.c
Next file: linux/drivers/char/pcwd.c
Previous file: linux/drivers/char/mem.c
Back to the patch index
Back to the overall index
- Lines: 33
- Date:
Sun Jan 19 15:47:24 1997
- Orig file:
v2.1.21/linux/drivers/char/misc.c
- Orig date:
Mon Dec 30 15:39:07 1996
diff -u --recursive --new-file v2.1.21/linux/drivers/char/misc.c linux/drivers/char/misc.c
@@ -175,7 +175,6 @@
#endif
-/* Should this be surrounded with "#ifdef CONFIG_MODULES" ? */
EXPORT_SYMBOL(misc_register);
EXPORT_SYMBOL(misc_deregister);
#ifndef MODULE
@@ -219,14 +218,20 @@
#ifdef CONFIG_SUN_MOUSE
sun_mouse_init();
#endif
-#ifdef CONFIG_SOFT_WATCHDOG
- watchdog_init();
+/*
+ * Only one watchdog can succeed. We probe the pcwatchdog first,
+ * then the wdt cards and finally the software watchdog which always
+ * works. This means if your hardware watchdog dies or is 'borrowed'
+ * for some reason the software watchdog still gives you some cover.
+ */
+#ifdef CONFIG_PCWATCHDOG
+ pcwatchdog_init();
#endif
#ifdef CONFIG_WDT
wdt_init();
#endif
-#ifdef CONFIG_PCWATCHDOG
- pcwatchdog_init();
+#ifdef CONFIG_SOFT_WATCHDOG
+ watchdog_init();
#endif
#ifdef CONFIG_APM
apm_bios_init();
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen, slshen@lbl.gov