diff options
author | Ingo Molnar <mingo@kernel.org> | 2014-02-02 03:45:39 -0500 |
---|---|---|
committer | Ingo Molnar <mingo@kernel.org> | 2014-02-02 03:45:39 -0500 |
commit | eaa4e4fcf1b5c60e656d93242f7fe422173f25b2 (patch) | |
tree | c05d5d6ca3f625d72a9d136b4c485d3dc9472089 /kernel/sysctl.c | |
parent | be1e4e760d940c14d119bffef5eb007dfdf29046 (diff) | |
parent | 5cb480f6b488128140c940abff3c36f524a334a8 (diff) |
Merge branch 'linus' into sched/core, to resolve conflicts
Conflicts:
kernel/sysctl.c
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Diffstat (limited to 'kernel/sysctl.c')
-rw-r--r-- | kernel/sysctl.c | 40 |
1 files changed, 35 insertions, 5 deletions
diff --git a/kernel/sysctl.c b/kernel/sysctl.c index b41d61d95c14..7754ff16f334 100644 --- a/kernel/sysctl.c +++ b/kernel/sysctl.c | |||
@@ -62,6 +62,7 @@ | |||
62 | #include <linux/capability.h> | 62 | #include <linux/capability.h> |
63 | #include <linux/binfmts.h> | 63 | #include <linux/binfmts.h> |
64 | #include <linux/sched/sysctl.h> | 64 | #include <linux/sched/sysctl.h> |
65 | #include <linux/kexec.h> | ||
65 | 66 | ||
66 | #include <asm/uaccess.h> | 67 | #include <asm/uaccess.h> |
67 | #include <asm/processor.h> | 68 | #include <asm/processor.h> |
@@ -95,8 +96,6 @@ | |||
95 | #if defined(CONFIG_SYSCTL) | 96 | #if defined(CONFIG_SYSCTL) |
96 | 97 | ||
97 | /* External variables not in a header file. */ | 98 | /* External variables not in a header file. */ |
98 | extern int sysctl_overcommit_memory; | ||
99 | extern int sysctl_overcommit_ratio; | ||
100 | extern int max_threads; | 99 | extern int max_threads; |
101 | extern int suid_dumpable; | 100 | extern int suid_dumpable; |
102 | #ifdef CONFIG_COREDUMP | 101 | #ifdef CONFIG_COREDUMP |
@@ -122,6 +121,8 @@ extern int blk_iopoll_enabled; | |||
122 | static int sixty = 60; | 121 | static int sixty = 60; |
123 | #endif | 122 | #endif |
124 | 123 | ||
124 | static int __maybe_unused neg_one = -1; | ||
125 | |||
125 | static int zero; | 126 | static int zero; |
126 | static int __maybe_unused one = 1; | 127 | static int __maybe_unused one = 1; |
127 | static int __maybe_unused two = 2; | 128 | static int __maybe_unused two = 2; |
@@ -384,6 +385,15 @@ static struct ctl_table kern_table[] = { | |||
384 | .mode = 0644, | 385 | .mode = 0644, |
385 | .proc_handler = proc_dointvec, | 386 | .proc_handler = proc_dointvec, |
386 | }, | 387 | }, |
388 | { | ||
389 | .procname = "numa_balancing", | ||
390 | .data = NULL, /* filled in by handler */ | ||
391 | .maxlen = sizeof(unsigned int), | ||
392 | .mode = 0644, | ||
393 | .proc_handler = sysctl_numa_balancing, | ||
394 | .extra1 = &zero, | ||
395 | .extra2 = &one, | ||
396 | }, | ||
387 | #endif /* CONFIG_NUMA_BALANCING */ | 397 | #endif /* CONFIG_NUMA_BALANCING */ |
388 | #endif /* CONFIG_SCHED_DEBUG */ | 398 | #endif /* CONFIG_SCHED_DEBUG */ |
389 | { | 399 | { |
@@ -600,6 +610,18 @@ static struct ctl_table kern_table[] = { | |||
600 | .proc_handler = proc_dointvec, | 610 | .proc_handler = proc_dointvec, |
601 | }, | 611 | }, |
602 | #endif | 612 | #endif |
613 | #ifdef CONFIG_KEXEC | ||
614 | { | ||
615 | .procname = "kexec_load_disabled", | ||
616 | .data = &kexec_load_disabled, | ||
617 | .maxlen = sizeof(int), | ||
618 | .mode = 0644, | ||
619 | /* only handle a transition from default "0" to "1" */ | ||
620 | .proc_handler = proc_dointvec_minmax, | ||
621 | .extra1 = &one, | ||
622 | .extra2 = &one, | ||
623 | }, | ||
624 | #endif | ||
603 | #ifdef CONFIG_MODULES | 625 | #ifdef CONFIG_MODULES |
604 | { | 626 | { |
605 | .procname = "modprobe", | 627 | .procname = "modprobe", |
@@ -970,9 +992,10 @@ static struct ctl_table kern_table[] = { | |||
970 | { | 992 | { |
971 | .procname = "hung_task_warnings", | 993 | .procname = "hung_task_warnings", |
972 | .data = &sysctl_hung_task_warnings, | 994 | .data = &sysctl_hung_task_warnings, |
973 | .maxlen = sizeof(unsigned long), | 995 | .maxlen = sizeof(int), |
974 | .mode = 0644, | 996 | .mode = 0644, |
975 | .proc_handler = proc_doulongvec_minmax, | 997 | .proc_handler = proc_dointvec_minmax, |
998 | .extra1 = &neg_one, | ||
976 | }, | 999 | }, |
977 | #endif | 1000 | #endif |
978 | #ifdef CONFIG_COMPAT | 1001 | #ifdef CONFIG_COMPAT |
@@ -1114,7 +1137,14 @@ static struct ctl_table vm_table[] = { | |||
1114 | .data = &sysctl_overcommit_ratio, | 1137 | .data = &sysctl_overcommit_ratio, |
1115 | .maxlen = sizeof(sysctl_overcommit_ratio), | 1138 | .maxlen = sizeof(sysctl_overcommit_ratio), |
1116 | .mode = 0644, | 1139 | .mode = 0644, |
1117 | .proc_handler = proc_dointvec, | 1140 | .proc_handler = overcommit_ratio_handler, |
1141 | }, | ||
1142 | { | ||
1143 | .procname = "overcommit_kbytes", | ||
1144 | .data = &sysctl_overcommit_kbytes, | ||
1145 | .maxlen = sizeof(sysctl_overcommit_kbytes), | ||
1146 | .mode = 0644, | ||
1147 | .proc_handler = overcommit_kbytes_handler, | ||
1118 | }, | 1148 | }, |
1119 | { | 1149 | { |
1120 | .procname = "page-cluster", | 1150 | .procname = "page-cluster", |