diff options
Diffstat (limited to 'kernel/sysctl.c')
-rw-r--r-- | kernel/sysctl.c | 45 |
1 files changed, 41 insertions, 4 deletions
diff --git a/kernel/sysctl.c b/kernel/sysctl.c index d93e13d93f24..7063ebc6db05 100644 --- a/kernel/sysctl.c +++ b/kernel/sysctl.c | |||
@@ -29,6 +29,7 @@ | |||
29 | #include <linux/utsname.h> | 29 | #include <linux/utsname.h> |
30 | #include <linux/capability.h> | 30 | #include <linux/capability.h> |
31 | #include <linux/smp_lock.h> | 31 | #include <linux/smp_lock.h> |
32 | #include <linux/fs.h> | ||
32 | #include <linux/init.h> | 33 | #include <linux/init.h> |
33 | #include <linux/kernel.h> | 34 | #include <linux/kernel.h> |
34 | #include <linux/kobject.h> | 35 | #include <linux/kobject.h> |
@@ -49,9 +50,6 @@ | |||
49 | #include <asm/uaccess.h> | 50 | #include <asm/uaccess.h> |
50 | #include <asm/processor.h> | 51 | #include <asm/processor.h> |
51 | 52 | ||
52 | extern int proc_nr_files(ctl_table *table, int write, struct file *filp, | ||
53 | void __user *buffer, size_t *lenp, loff_t *ppos); | ||
54 | |||
55 | #ifdef CONFIG_X86 | 53 | #ifdef CONFIG_X86 |
56 | #include <asm/nmi.h> | 54 | #include <asm/nmi.h> |
57 | #include <asm/stacktrace.h> | 55 | #include <asm/stacktrace.h> |
@@ -61,6 +59,7 @@ extern int proc_nr_files(ctl_table *table, int write, struct file *filp, | |||
61 | 59 | ||
62 | /* External variables not in a header file. */ | 60 | /* External variables not in a header file. */ |
63 | extern int C_A_D; | 61 | extern int C_A_D; |
62 | extern int print_fatal_signals; | ||
64 | extern int sysctl_overcommit_memory; | 63 | extern int sysctl_overcommit_memory; |
65 | extern int sysctl_overcommit_ratio; | 64 | extern int sysctl_overcommit_ratio; |
66 | extern int sysctl_panic_on_oom; | 65 | extern int sysctl_panic_on_oom; |
@@ -202,7 +201,10 @@ static ctl_table root_table[] = { | |||
202 | .mode = 0555, | 201 | .mode = 0555, |
203 | .child = dev_table, | 202 | .child = dev_table, |
204 | }, | 203 | }, |
205 | 204 | /* | |
205 | * NOTE: do not add new entries to this table unless you have read | ||
206 | * Documentation/sysctl/ctl_unnumbered.txt | ||
207 | */ | ||
206 | { .ctl_name = 0 } | 208 | { .ctl_name = 0 } |
207 | }; | 209 | }; |
208 | 210 | ||
@@ -340,6 +342,14 @@ static ctl_table kern_table[] = { | |||
340 | .proc_handler = &proc_dointvec, | 342 | .proc_handler = &proc_dointvec, |
341 | }, | 343 | }, |
342 | #endif | 344 | #endif |
345 | { | ||
346 | .ctl_name = CTL_UNNUMBERED, | ||
347 | .procname = "print-fatal-signals", | ||
348 | .data = &print_fatal_signals, | ||
349 | .maxlen = sizeof(int), | ||
350 | .mode = 0644, | ||
351 | .proc_handler = &proc_dointvec, | ||
352 | }, | ||
343 | #ifdef __sparc__ | 353 | #ifdef __sparc__ |
344 | { | 354 | { |
345 | .ctl_name = KERN_SPARC_REBOOT, | 355 | .ctl_name = KERN_SPARC_REBOOT, |
@@ -814,6 +824,14 @@ static ctl_table vm_table[] = { | |||
814 | .mode = 0644, | 824 | .mode = 0644, |
815 | .proc_handler = &proc_dointvec, | 825 | .proc_handler = &proc_dointvec, |
816 | }, | 826 | }, |
827 | { | ||
828 | .ctl_name = CTL_UNNUMBERED, | ||
829 | .procname = "hugepages_treat_as_movable", | ||
830 | .data = &hugepages_treat_as_movable, | ||
831 | .maxlen = sizeof(int), | ||
832 | .mode = 0644, | ||
833 | .proc_handler = &hugetlb_treat_movable_handler, | ||
834 | }, | ||
817 | #endif | 835 | #endif |
818 | { | 836 | { |
819 | .ctl_name = VM_LOWMEM_RESERVE_RATIO, | 837 | .ctl_name = VM_LOWMEM_RESERVE_RATIO, |
@@ -958,6 +976,17 @@ static ctl_table vm_table[] = { | |||
958 | .mode = 0644, | 976 | .mode = 0644, |
959 | .proc_handler = &proc_doulongvec_minmax, | 977 | .proc_handler = &proc_doulongvec_minmax, |
960 | }, | 978 | }, |
979 | #ifdef CONFIG_NUMA | ||
980 | { | ||
981 | .ctl_name = CTL_UNNUMBERED, | ||
982 | .procname = "numa_zonelist_order", | ||
983 | .data = &numa_zonelist_order, | ||
984 | .maxlen = NUMA_ZONELIST_ORDER_LEN, | ||
985 | .mode = 0644, | ||
986 | .proc_handler = &numa_zonelist_order_handler, | ||
987 | .strategy = &sysctl_string, | ||
988 | }, | ||
989 | #endif | ||
961 | #endif | 990 | #endif |
962 | #if defined(CONFIG_X86_32) || \ | 991 | #if defined(CONFIG_X86_32) || \ |
963 | (defined(CONFIG_SUPERH) && defined(CONFIG_VSYSCALL)) | 992 | (defined(CONFIG_SUPERH) && defined(CONFIG_VSYSCALL)) |
@@ -972,6 +1001,10 @@ static ctl_table vm_table[] = { | |||
972 | .extra1 = &zero, | 1001 | .extra1 = &zero, |
973 | }, | 1002 | }, |
974 | #endif | 1003 | #endif |
1004 | /* | ||
1005 | * NOTE: do not add new entries to this table unless you have read | ||
1006 | * Documentation/sysctl/ctl_unnumbered.txt | ||
1007 | */ | ||
975 | { .ctl_name = 0 } | 1008 | { .ctl_name = 0 } |
976 | }; | 1009 | }; |
977 | 1010 | ||
@@ -1112,6 +1145,10 @@ static ctl_table fs_table[] = { | |||
1112 | .child = binfmt_misc_table, | 1145 | .child = binfmt_misc_table, |
1113 | }, | 1146 | }, |
1114 | #endif | 1147 | #endif |
1148 | /* | ||
1149 | * NOTE: do not add new entries to this table unless you have read | ||
1150 | * Documentation/sysctl/ctl_unnumbered.txt | ||
1151 | */ | ||
1115 | { .ctl_name = 0 } | 1152 | { .ctl_name = 0 } |
1116 | }; | 1153 | }; |
1117 | 1154 | ||