diff -urpN --exclude-from=/home/davej/.exclude bk-linus/kernel/sys.c linux-2.5/kernel/sys.c --- bk-linus/kernel/sys.c 2002-11-21 02:24:38.000000000 +0000 +++ linux-2.5/kernel/sys.c 2002-11-21 18:05:19.000000000 +0000 @@ -390,6 +390,7 @@ asmlinkage long sys_reboot(int magic1, i device_shutdown(); printk(KERN_EMERG "System halted.\n"); machine_halt(); + unlock_kernel(); do_exit(0); break; @@ -399,6 +400,7 @@ asmlinkage long sys_reboot(int magic1, i device_shutdown(); printk(KERN_EMERG "Power down.\n"); machine_power_off(); + unlock_kernel(); do_exit(0); break;