|
@@ -413,18 +413,18 @@ static int __init watchdog_init(void)
|
|
|
/* Calculate the watchdog's timeout */
|
|
|
ali_settimer(timeout);
|
|
|
|
|
|
- ret = misc_register(&ali_miscdev);
|
|
|
+ ret = register_reboot_notifier(&ali_notifier);
|
|
|
if (ret != 0) {
|
|
|
- printk(KERN_ERR PFX "cannot register miscdev on minor=%d (err=%d)\n",
|
|
|
- WATCHDOG_MINOR, ret);
|
|
|
+ printk(KERN_ERR PFX "cannot register reboot notifier (err=%d)\n",
|
|
|
+ ret);
|
|
|
goto out;
|
|
|
}
|
|
|
|
|
|
- ret = register_reboot_notifier(&ali_notifier);
|
|
|
+ ret = misc_register(&ali_miscdev);
|
|
|
if (ret != 0) {
|
|
|
- printk(KERN_ERR PFX "cannot register reboot notifier (err=%d)\n",
|
|
|
- ret);
|
|
|
- goto unreg_miscdev;
|
|
|
+ printk(KERN_ERR PFX "cannot register miscdev on minor=%d (err=%d)\n",
|
|
|
+ WATCHDOG_MINOR, ret);
|
|
|
+ goto unreg_reboot;
|
|
|
}
|
|
|
|
|
|
printk(KERN_INFO PFX "initialized. timeout=%d sec (nowayout=%d)\n",
|
|
@@ -432,8 +432,8 @@ static int __init watchdog_init(void)
|
|
|
|
|
|
out:
|
|
|
return ret;
|
|
|
-unreg_miscdev:
|
|
|
- misc_deregister(&ali_miscdev);
|
|
|
+unreg_reboot:
|
|
|
+ unregister_reboot_notifier(&ali_notifier);
|
|
|
goto out;
|
|
|
}
|
|
|
|
|
@@ -449,8 +449,8 @@ static void __exit watchdog_exit(void)
|
|
|
ali_stop();
|
|
|
|
|
|
/* Deregister */
|
|
|
- unregister_reboot_notifier(&ali_notifier);
|
|
|
misc_deregister(&ali_miscdev);
|
|
|
+ unregister_reboot_notifier(&ali_notifier);
|
|
|
pci_dev_put(ali_pci);
|
|
|
}
|
|
|
|