diff options
Diffstat (limited to 'kernel/sysctl.c')
| -rw-r--r-- | kernel/sysctl.c | 40 | 
1 files changed, 30 insertions, 10 deletions
diff --git a/kernel/sysctl.c b/kernel/sysctl.c index 34a604726d0b..096db7452cbd 100644 --- a/kernel/sysctl.c +++ b/kernel/sysctl.c @@ -62,6 +62,7 @@  #include <linux/capability.h>  #include <linux/binfmts.h>  #include <linux/sched/sysctl.h> +#include <linux/kexec.h>  #include <asm/uaccess.h>  #include <asm/processor.h> @@ -95,8 +96,6 @@  #if defined(CONFIG_SYSCTL)  /* External variables not in a header file. */ -extern int sysctl_overcommit_memory; -extern int sysctl_overcommit_ratio;  extern int max_threads;  extern int suid_dumpable;  #ifdef CONFIG_COREDUMP @@ -385,19 +384,21 @@ static struct ctl_table kern_table[] = {  		.proc_handler	= proc_dointvec,  	},  	{ -		.procname       = "numa_balancing_settle_count", -		.data           = &sysctl_numa_balancing_settle_count, -		.maxlen         = sizeof(unsigned int), -		.mode           = 0644, -		.proc_handler   = proc_dointvec, -	}, -	{  		.procname       = "numa_balancing_migrate_deferred",  		.data           = &sysctl_numa_balancing_migrate_deferred,  		.maxlen         = sizeof(unsigned int),  		.mode           = 0644,  		.proc_handler   = proc_dointvec,  	}, +	{ +		.procname	= "numa_balancing", +		.data		= NULL, /* filled in by handler */ +		.maxlen		= sizeof(unsigned int), +		.mode		= 0644, +		.proc_handler	= sysctl_numa_balancing, +		.extra1		= &zero, +		.extra2		= &one, +	},  #endif /* CONFIG_NUMA_BALANCING */  #endif /* CONFIG_SCHED_DEBUG */  	{ @@ -614,6 +615,18 @@ static struct ctl_table kern_table[] = {  		.proc_handler	= proc_dointvec,  	},  #endif +#ifdef CONFIG_KEXEC +	{ +		.procname	= "kexec_load_disabled", +		.data		= &kexec_load_disabled, +		.maxlen		= sizeof(int), +		.mode		= 0644, +		/* only handle a transition from default "0" to "1" */ +		.proc_handler	= proc_dointvec_minmax, +		.extra1		= &one, +		.extra2		= &one, +	}, +#endif  #ifdef CONFIG_MODULES  	{  		.procname	= "modprobe", @@ -1128,7 +1141,14 @@ static struct ctl_table vm_table[] = {  		.data		= &sysctl_overcommit_ratio,  		.maxlen		= sizeof(sysctl_overcommit_ratio),  		.mode		= 0644, -		.proc_handler	= proc_dointvec, +		.proc_handler	= overcommit_ratio_handler, +	}, +	{ +		.procname	= "overcommit_kbytes", +		.data		= &sysctl_overcommit_kbytes, +		.maxlen		= sizeof(sysctl_overcommit_kbytes), +		.mode		= 0644, +		.proc_handler	= overcommit_kbytes_handler,  	},  	{  		.procname	= "page-cluster",   |