--- kernel/power/poweroff.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) Index: linux-2.6/kernel/power/poweroff.c =================================================================== --- linux-2.6.orig/kernel/power/poweroff.c 2008-06-25 16:42:25.000000000 +0800 +++ linux-2.6/kernel/power/poweroff.c 2008-06-25 16:47:08.000000000 +0800 @@ -21,11 +21,11 @@ kernel_power_off(); } -static DECLARE_WORK(poweroff_work, do_poweroff); +static DECLARE_DELAYED_WORK(poweroff_work, do_poweroff); static void handle_poweroff(int key, struct tty_struct *tty) { - schedule_work(&poweroff_work); + schedule_delayed_work_on(0, &poweroff_work, 1000); } static struct sysrq_key_op sysrq_poweroff_op = {