diff options
Diffstat (limited to 'kernel')
| -rw-r--r-- | kernel/audit.c | 3 | ||||
| -rw-r--r-- | kernel/cpuset.c | 30 | ||||
| -rw-r--r-- | kernel/sysctl.c | 4 |
3 files changed, 16 insertions, 21 deletions
diff --git a/kernel/audit.c b/kernel/audit.c index ef35166fdc29..7f0699790d46 100644 --- a/kernel/audit.c +++ b/kernel/audit.c | |||
| @@ -514,7 +514,8 @@ static int __init audit_init(void) | |||
| 514 | { | 514 | { |
| 515 | printk(KERN_INFO "audit: initializing netlink socket (%s)\n", | 515 | printk(KERN_INFO "audit: initializing netlink socket (%s)\n", |
| 516 | audit_default ? "enabled" : "disabled"); | 516 | audit_default ? "enabled" : "disabled"); |
| 517 | audit_sock = netlink_kernel_create(NETLINK_AUDIT, audit_receive); | 517 | audit_sock = netlink_kernel_create(NETLINK_AUDIT, 0, audit_receive, |
| 518 | THIS_MODULE); | ||
| 518 | if (!audit_sock) | 519 | if (!audit_sock) |
| 519 | audit_panic("cannot initialize netlink socket"); | 520 | audit_panic("cannot initialize netlink socket"); |
| 520 | 521 | ||
diff --git a/kernel/cpuset.c b/kernel/cpuset.c index e0d296c5b302..8ab1b4e518b8 100644 --- a/kernel/cpuset.c +++ b/kernel/cpuset.c | |||
| @@ -627,6 +627,14 @@ static int validate_change(const struct cpuset *cur, const struct cpuset *trial) | |||
| 627 | * Call with cpuset_sem held. May nest a call to the | 627 | * Call with cpuset_sem held. May nest a call to the |
| 628 | * lock_cpu_hotplug()/unlock_cpu_hotplug() pair. | 628 | * lock_cpu_hotplug()/unlock_cpu_hotplug() pair. |
| 629 | */ | 629 | */ |
| 630 | |||
| 631 | /* | ||
| 632 | * Hack to avoid 2.6.13 partial node dynamic sched domain bug. | ||
| 633 | * Disable letting 'cpu_exclusive' cpusets define dynamic sched | ||
| 634 | * domains, until the sched domain can handle partial nodes. | ||
| 635 | * Remove this #if hackery when sched domains fixed. | ||
| 636 | */ | ||
| 637 | #if 0 | ||
| 630 | static void update_cpu_domains(struct cpuset *cur) | 638 | static void update_cpu_domains(struct cpuset *cur) |
| 631 | { | 639 | { |
| 632 | struct cpuset *c, *par = cur->parent; | 640 | struct cpuset *c, *par = cur->parent; |
| @@ -636,23 +644,6 @@ static void update_cpu_domains(struct cpuset *cur) | |||
| 636 | return; | 644 | return; |
| 637 | 645 | ||
| 638 | /* | 646 | /* |
| 639 | * Hack to avoid 2.6.13 partial node dynamic sched domain bug. | ||
| 640 | * Require the 'cpu_exclusive' cpuset to include all (or none) | ||
| 641 | * of the CPUs on each node, or return w/o changing sched domains. | ||
| 642 | * Remove this hack when dynamic sched domains fixed. | ||
| 643 | */ | ||
| 644 | { | ||
| 645 | int i, j; | ||
| 646 | |||
| 647 | for_each_cpu_mask(i, cur->cpus_allowed) { | ||
| 648 | for_each_cpu_mask(j, node_to_cpumask(cpu_to_node(i))) { | ||
| 649 | if (!cpu_isset(j, cur->cpus_allowed)) | ||
| 650 | return; | ||
| 651 | } | ||
| 652 | } | ||
| 653 | } | ||
| 654 | |||
| 655 | /* | ||
| 656 | * Get all cpus from parent's cpus_allowed not part of exclusive | 647 | * Get all cpus from parent's cpus_allowed not part of exclusive |
| 657 | * children | 648 | * children |
| 658 | */ | 649 | */ |
| @@ -684,6 +675,11 @@ static void update_cpu_domains(struct cpuset *cur) | |||
| 684 | partition_sched_domains(&pspan, &cspan); | 675 | partition_sched_domains(&pspan, &cspan); |
| 685 | unlock_cpu_hotplug(); | 676 | unlock_cpu_hotplug(); |
| 686 | } | 677 | } |
| 678 | #else | ||
| 679 | static void update_cpu_domains(struct cpuset *cur) | ||
| 680 | { | ||
| 681 | } | ||
| 682 | #endif | ||
| 687 | 683 | ||
| 688 | static int update_cpumask(struct cpuset *cs, char *buf) | 684 | static int update_cpumask(struct cpuset *cs, char *buf) |
| 689 | { | 685 | { |
diff --git a/kernel/sysctl.c b/kernel/sysctl.c index 3e0bbee549ea..8e56e2495542 100644 --- a/kernel/sysctl.c +++ b/kernel/sysctl.c | |||
| @@ -31,6 +31,7 @@ | |||
| 31 | #include <linux/smp_lock.h> | 31 | #include <linux/smp_lock.h> |
| 32 | #include <linux/init.h> | 32 | #include <linux/init.h> |
| 33 | #include <linux/kernel.h> | 33 | #include <linux/kernel.h> |
| 34 | #include <linux/net.h> | ||
| 34 | #include <linux/sysrq.h> | 35 | #include <linux/sysrq.h> |
| 35 | #include <linux/highuid.h> | 36 | #include <linux/highuid.h> |
| 36 | #include <linux/writeback.h> | 37 | #include <linux/writeback.h> |
| @@ -136,9 +137,6 @@ static struct ctl_table_header root_table_header = | |||
| 136 | 137 | ||
| 137 | static ctl_table kern_table[]; | 138 | static ctl_table kern_table[]; |
| 138 | static ctl_table vm_table[]; | 139 | static ctl_table vm_table[]; |
| 139 | #ifdef CONFIG_NET | ||
| 140 | extern ctl_table net_table[]; | ||
| 141 | #endif | ||
| 142 | static ctl_table proc_table[]; | 140 | static ctl_table proc_table[]; |
| 143 | static ctl_table fs_table[]; | 141 | static ctl_table fs_table[]; |
| 144 | static ctl_table debug_table[]; | 142 | static ctl_table debug_table[]; |
