diff options
| author | Ingo Molnar <mingo@elte.hu> | 2009-05-11 12:59:32 +0200 | 
|---|---|---|
| committer | Ingo Molnar <mingo@elte.hu> | 2009-05-11 12:59:37 +0200 | 
| commit | 7961386fe9596e6bf03d09948a73c5df9653325b (patch) | |
| tree | 60fa2586a0d340ef8f7473956eef17430d8250c7 /kernel/sys.c | |
| parent | aa47b7e0f89b9998dad4d1667447e8cb7703ff4e (diff) | |
| parent | 091bf7624d1c90cec9e578a18529f615213ff847 (diff) | |
| download | olio-linux-3.10-7961386fe9596e6bf03d09948a73c5df9653325b.tar.xz olio-linux-3.10-7961386fe9596e6bf03d09948a73c5df9653325b.zip  | |
Merge commit 'v2.6.30-rc5' into sched/core
Merge reason: sched/core was on .30-rc1 before, update to latest fixes
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'kernel/sys.c')
| -rw-r--r-- | kernel/sys.c | 24 | 
1 files changed, 9 insertions, 15 deletions
diff --git a/kernel/sys.c b/kernel/sys.c index 51dbb55604e..e7998cf3149 100644 --- a/kernel/sys.c +++ b/kernel/sys.c @@ -360,6 +360,7 @@ SYSCALL_DEFINE4(reboot, int, magic1, int, magic2, unsigned int, cmd,  		void __user *, arg)  {  	char buffer[256]; +	int ret = 0;  	/* We only trust the superuser with rebooting the system. */  	if (!capable(CAP_SYS_BOOT)) @@ -397,7 +398,7 @@ SYSCALL_DEFINE4(reboot, int, magic1, int, magic2, unsigned int, cmd,  		kernel_halt();  		unlock_kernel();  		do_exit(0); -		break; +		panic("cannot halt");  	case LINUX_REBOOT_CMD_POWER_OFF:  		kernel_power_off(); @@ -417,29 +418,22 @@ SYSCALL_DEFINE4(reboot, int, magic1, int, magic2, unsigned int, cmd,  #ifdef CONFIG_KEXEC  	case LINUX_REBOOT_CMD_KEXEC: -		{ -			int ret; -			ret = kernel_kexec(); -			unlock_kernel(); -			return ret; -		} +		ret = kernel_kexec(); +		break;  #endif  #ifdef CONFIG_HIBERNATION  	case LINUX_REBOOT_CMD_SW_SUSPEND: -		{ -			int ret = hibernate(); -			unlock_kernel(); -			return ret; -		} +		ret = hibernate(); +		break;  #endif  	default: -		unlock_kernel(); -		return -EINVAL; +		ret = -EINVAL; +		break;  	}  	unlock_kernel(); -	return 0; +	return ret;  }  static void deferred_cad(struct work_struct *dummy)  |