--- linux-2.5.47/drivers/char/scx200_wdt.c Mon Nov 11 03:28:26 2002 +++ linux-2.5.47-chris/drivers/char/scx200_wdt.c Sun Nov 17 19:27:32 2002 @@ -240,23 +240,28 @@ } scx200_wdt_update_margin(); scx200_wdt_disable(); sema_init(&open_semaphore, 1); r = misc_register(&scx200_wdt_miscdev); - if (r) + if (r) { + release_region(SCx200_CB_BASE + SCx200_WDT_OFFSET, + SCx200_WDT_SIZE); return r; + } r = register_reboot_notifier(&scx200_wdt_notifier); if (r) { printk(KERN_ERR NAME ": unable to register reboot notifier"); misc_deregister(&scx200_wdt_miscdev); + release_region(SCx200_CB_BASE + SCx200_WDT_OFFSET, + SCx200_WDT_SIZE); return r; } return 0; } static void __exit scx200_wdt_cleanup(void) {