diff options
| author | Dave Kleikamp <shaggy@linux.vnet.ibm.com> | 2009-02-02 13:40:55 -0600 | 
|---|---|---|
| committer | Dave Kleikamp <shaggy@linux.vnet.ibm.com> | 2009-02-02 13:40:55 -0600 | 
| commit | 8db0c5d5ef3ab99fe9e5151872b75f45c4282e3c (patch) | |
| tree | da9759151e00221c58cdd9f4de893c0b08753670 /kernel/sysctl.c | |
| parent | 1ad53a98c927a9b5b1b57288ac0edec562fbcf8d (diff) | |
| parent | 45c82b5a770be66845687a7d027c8b52946d59af (diff) | |
Merge branch 'master' of /home/shaggy/git/linus-clean/
Diffstat (limited to 'kernel/sysctl.c')
| -rw-r--r-- | kernel/sysctl.c | 29 | 
1 files changed, 26 insertions, 3 deletions
diff --git a/kernel/sysctl.c b/kernel/sysctl.c index 92f6e5bc3c24..790f9d785663 100644 --- a/kernel/sysctl.c +++ b/kernel/sysctl.c @@ -82,6 +82,9 @@ extern int percpu_pagelist_fraction;  extern int compat_log;  extern int latencytop_enabled;  extern int sysctl_nr_open_min, sysctl_nr_open_max; +#ifndef CONFIG_MMU +extern int sysctl_nr_trim_pages; +#endif  #ifdef CONFIG_RCU_TORTURE_TEST  extern int rcutorture_runnable;  #endif /* #ifdef CONFIG_RCU_TORTURE_TEST */ @@ -141,6 +144,7 @@ extern int acct_parm[];  #ifdef CONFIG_IA64  extern int no_unaligned_warning; +extern int unaligned_dump_stack;  #endif  #ifdef CONFIG_RT_MUTEXES @@ -778,6 +782,14 @@ static struct ctl_table kern_table[] = {  	 	.mode		= 0644,  		.proc_handler	= &proc_dointvec,  	}, +	{ +		.ctl_name	= CTL_UNNUMBERED, +		.procname	= "unaligned-dump-stack", +		.data		= &unaligned_dump_stack, +		.maxlen		= sizeof (int), +		.mode		= 0644, +		.proc_handler	= &proc_dointvec, +	},  #endif  #ifdef CONFIG_DETECT_SOFTLOCKUP  	{ @@ -797,7 +809,7 @@ static struct ctl_table kern_table[] = {  		.data		= &softlockup_thresh,  		.maxlen		= sizeof(int),  		.mode		= 0644, -		.proc_handler	= &proc_dointvec_minmax, +		.proc_handler	= &proc_dosoftlockup_thresh,  		.strategy	= &sysctl_intvec,  		.extra1		= &neg_one,  		.extra2		= &sixty, @@ -1102,6 +1114,17 @@ static struct ctl_table vm_table[] = {  		.mode		= 0644,  		.proc_handler	= &proc_dointvec  	}, +#else +	{ +		.ctl_name	= CTL_UNNUMBERED, +		.procname	= "nr_trim_pages", +		.data		= &sysctl_nr_trim_pages, +		.maxlen		= sizeof(sysctl_nr_trim_pages), +		.mode		= 0644, +		.proc_handler	= &proc_dointvec_minmax, +		.strategy	= &sysctl_intvec, +		.extra1		= &zero, +	},  #endif  	{  		.ctl_name	= VM_LAPTOP_MODE, @@ -1674,7 +1697,7 @@ int do_sysctl(int __user *name, int nlen, void __user *oldval, size_t __user *ol  	return error;  } -asmlinkage long sys_sysctl(struct __sysctl_args __user *args) +SYSCALL_DEFINE1(sysctl, struct __sysctl_args __user *, args)  {  	struct __sysctl_args tmp;  	int error; @@ -2975,7 +2998,7 @@ int sysctl_ms_jiffies(struct ctl_table *table,  #else /* CONFIG_SYSCTL_SYSCALL */ -asmlinkage long sys_sysctl(struct __sysctl_args __user *args) +SYSCALL_DEFINE1(sysctl, struct __sysctl_args __user *, args)  {  	struct __sysctl_args tmp;  	int error;  | 
