diff -ruNp 300-reboot-handler-hook-old/kernel/sys.c 300-reboot-handler-hook-new/kernel/sys.c
--- 300-reboot-handler-hook-old/kernel/sys.c	2004-12-13 18:08:16.000000000 +1100
+++ 300-reboot-handler-hook-new/kernel/sys.c	2004-12-13 18:09:55.000000000 +1100
@@ -512,10 +512,10 @@ asmlinkage long sys_reboot(int magic1, i
 		machine_restart(buffer);
 		break;
 
-#ifdef CONFIG_SOFTWARE_SUSPEND
+#ifdef CONFIG_SOFTWARE_SUSPEND2_BUILTIN
 	case LINUX_REBOOT_CMD_SW_SUSPEND:
 		{
-			int ret = software_suspend();
+			int ret = suspend_try_suspend();
 			unlock_kernel();
 			return ret;
 		}
