diff options
| author | Dave Kleikamp <shaggy@austin.ibm.com> | 2006-03-14 18:05:45 -0500 |
|---|---|---|
| committer | Dave Kleikamp <shaggy@austin.ibm.com> | 2006-03-14 18:05:45 -0500 |
| commit | c5111f504d2a9b0d258d7c4752b4093523315989 (patch) | |
| tree | 6a52864aff79691689aea21cb0cb928327d5de5b /kernel/sysctl.c | |
| parent | 69eb66d7da7dba2696281981347698e1693c2340 (diff) | |
| parent | a488edc914aa1d766a4e2c982b5ae03d5657ec1b (diff) | |
Merge with /home/shaggy/git/linus-clean/
Diffstat (limited to 'kernel/sysctl.c')
| -rw-r--r-- | kernel/sysctl.c | 47 |
1 files changed, 41 insertions, 6 deletions
diff --git a/kernel/sysctl.c b/kernel/sysctl.c index cb99a42f8b37..32b48e8ee36e 100644 --- a/kernel/sysctl.c +++ b/kernel/sysctl.c | |||
| @@ -44,13 +44,14 @@ | |||
| 44 | #include <linux/limits.h> | 44 | #include <linux/limits.h> |
| 45 | #include <linux/dcache.h> | 45 | #include <linux/dcache.h> |
| 46 | #include <linux/syscalls.h> | 46 | #include <linux/syscalls.h> |
| 47 | #include <linux/nfs_fs.h> | ||
| 48 | #include <linux/acpi.h> | ||
| 47 | 49 | ||
| 48 | #include <asm/uaccess.h> | 50 | #include <asm/uaccess.h> |
| 49 | #include <asm/processor.h> | 51 | #include <asm/processor.h> |
| 50 | 52 | ||
| 51 | #ifdef CONFIG_ROOT_NFS | 53 | extern int proc_nr_files(ctl_table *table, int write, struct file *filp, |
| 52 | #include <linux/nfs_fs.h> | 54 | void __user *buffer, size_t *lenp, loff_t *ppos); |
| 53 | #endif | ||
| 54 | 55 | ||
| 55 | #if defined(CONFIG_SYSCTL) | 56 | #if defined(CONFIG_SYSCTL) |
| 56 | 57 | ||
| @@ -126,7 +127,9 @@ extern int sysctl_hz_timer; | |||
| 126 | extern int acct_parm[]; | 127 | extern int acct_parm[]; |
| 127 | #endif | 128 | #endif |
| 128 | 129 | ||
| 129 | int randomize_va_space = 1; | 130 | #ifdef CONFIG_IA64 |
| 131 | extern int no_unaligned_warning; | ||
| 132 | #endif | ||
| 130 | 133 | ||
| 131 | static int parse_table(int __user *, int, void __user *, size_t __user *, void __user *, size_t, | 134 | static int parse_table(int __user *, int, void __user *, size_t __user *, void __user *, size_t, |
| 132 | ctl_table *, void **); | 135 | ctl_table *, void **); |
| @@ -640,6 +643,7 @@ static ctl_table kern_table[] = { | |||
| 640 | .proc_handler = &proc_dointvec, | 643 | .proc_handler = &proc_dointvec, |
| 641 | }, | 644 | }, |
| 642 | #endif | 645 | #endif |
| 646 | #if defined(CONFIG_MMU) | ||
| 643 | { | 647 | { |
| 644 | .ctl_name = KERN_RANDOMIZE, | 648 | .ctl_name = KERN_RANDOMIZE, |
| 645 | .procname = "randomize_va_space", | 649 | .procname = "randomize_va_space", |
| @@ -648,6 +652,7 @@ static ctl_table kern_table[] = { | |||
| 648 | .mode = 0644, | 652 | .mode = 0644, |
| 649 | .proc_handler = &proc_dointvec, | 653 | .proc_handler = &proc_dointvec, |
| 650 | }, | 654 | }, |
| 655 | #endif | ||
| 651 | #if defined(CONFIG_S390) && defined(CONFIG_SMP) | 656 | #if defined(CONFIG_S390) && defined(CONFIG_SMP) |
| 652 | { | 657 | { |
| 653 | .ctl_name = KERN_SPIN_RETRY, | 658 | .ctl_name = KERN_SPIN_RETRY, |
| @@ -658,6 +663,26 @@ static ctl_table kern_table[] = { | |||
| 658 | .proc_handler = &proc_dointvec, | 663 | .proc_handler = &proc_dointvec, |
| 659 | }, | 664 | }, |
| 660 | #endif | 665 | #endif |
| 666 | #ifdef CONFIG_ACPI_SLEEP | ||
| 667 | { | ||
| 668 | .ctl_name = KERN_ACPI_VIDEO_FLAGS, | ||
| 669 | .procname = "acpi_video_flags", | ||
| 670 | .data = &acpi_video_flags, | ||
| 671 | .maxlen = sizeof (unsigned long), | ||
| 672 | .mode = 0644, | ||
| 673 | .proc_handler = &proc_doulongvec_minmax, | ||
| 674 | }, | ||
| 675 | #endif | ||
| 676 | #ifdef CONFIG_IA64 | ||
| 677 | { | ||
| 678 | .ctl_name = KERN_IA64_UNALIGNED, | ||
| 679 | .procname = "ignore-unaligned-usertrap", | ||
| 680 | .data = &no_unaligned_warning, | ||
| 681 | .maxlen = sizeof (int), | ||
| 682 | .mode = 0644, | ||
| 683 | .proc_handler = &proc_dointvec, | ||
| 684 | }, | ||
| 685 | #endif | ||
| 661 | { .ctl_name = 0 } | 686 | { .ctl_name = 0 } |
| 662 | }; | 687 | }; |
| 663 | 688 | ||
| @@ -878,7 +903,17 @@ static ctl_table vm_table[] = { | |||
| 878 | .maxlen = sizeof(zone_reclaim_mode), | 903 | .maxlen = sizeof(zone_reclaim_mode), |
| 879 | .mode = 0644, | 904 | .mode = 0644, |
| 880 | .proc_handler = &proc_dointvec, | 905 | .proc_handler = &proc_dointvec, |
| 881 | .strategy = &zero, | 906 | .strategy = &sysctl_intvec, |
| 907 | .extra1 = &zero, | ||
| 908 | }, | ||
| 909 | { | ||
| 910 | .ctl_name = VM_ZONE_RECLAIM_INTERVAL, | ||
| 911 | .procname = "zone_reclaim_interval", | ||
| 912 | .data = &zone_reclaim_interval, | ||
| 913 | .maxlen = sizeof(zone_reclaim_interval), | ||
| 914 | .mode = 0644, | ||
| 915 | .proc_handler = &proc_dointvec_jiffies, | ||
| 916 | .strategy = &sysctl_jiffies, | ||
| 882 | }, | 917 | }, |
| 883 | #endif | 918 | #endif |
| 884 | { .ctl_name = 0 } | 919 | { .ctl_name = 0 } |
| @@ -911,7 +946,7 @@ static ctl_table fs_table[] = { | |||
| 911 | .data = &files_stat, | 946 | .data = &files_stat, |
| 912 | .maxlen = 3*sizeof(int), | 947 | .maxlen = 3*sizeof(int), |
| 913 | .mode = 0444, | 948 | .mode = 0444, |
| 914 | .proc_handler = &proc_dointvec, | 949 | .proc_handler = &proc_nr_files, |
| 915 | }, | 950 | }, |
| 916 | { | 951 | { |
| 917 | .ctl_name = FS_MAXFILE, | 952 | .ctl_name = FS_MAXFILE, |
