Messages in this thread Patch in this message | | | Date | Thu, 20 Aug 2009 15:34:56 +0200 | From | Andreas Herrmann <> | Subject | [PATCH 3/15] sched: Add cpumask to be used when building MN domain |
| |
Signed-off-by: Andreas Herrmann <andreas.herrmann3@amd.com> --- kernel/sched.c | 8 +++++++- 1 files changed, 7 insertions(+), 1 deletions(-)
diff --git a/kernel/sched.c b/kernel/sched.c index c780eed..9990c3a 100644 --- a/kernel/sched.c +++ b/kernel/sched.c @@ -8207,6 +8207,7 @@ struct s_data { cpumask_var_t nodemask; cpumask_var_t this_sibling_map; cpumask_var_t this_core_map; + cpumask_var_t this_cpu_node_map; cpumask_var_t send_covered; cpumask_var_t tmpmask; struct sched_group **sched_group_nodes; @@ -8218,6 +8219,7 @@ enum s_alloc { sa_rootdomain, sa_tmpmask, sa_send_covered, + sa_this_cpu_node_map, sa_this_core_map, sa_this_sibling_map, sa_nodemask, @@ -8594,6 +8596,8 @@ static void __free_domain_allocs(struct s_data *d, enum s_alloc what, free_cpumask_var(d->tmpmask); /* fall through */ case sa_send_covered: free_cpumask_var(d->send_covered); /* fall through */ + case sa_this_cpu_node_map: + free_cpumask_var(d->this_cpu_node_map); /* fall through */ case sa_this_core_map: free_cpumask_var(d->this_core_map); /* fall through */ case sa_this_sibling_map: @@ -8640,8 +8644,10 @@ static enum s_alloc __visit_domain_allocation_hell(struct s_data *d, return sa_nodemask; if (!alloc_cpumask_var(&d->this_core_map, GFP_KERNEL)) return sa_this_sibling_map; - if (!alloc_cpumask_var(&d->send_covered, GFP_KERNEL)) + if (!alloc_cpumask_var(&d->this_cpu_node_map, GFP_KERNEL)) return sa_this_core_map; + if (!alloc_cpumask_var(&d->send_covered, GFP_KERNEL)) + return sa_this_cpu_node_map; if (!alloc_cpumask_var(&d->tmpmask, GFP_KERNEL)) return sa_send_covered; d->rd = alloc_rootdomain(); -- 1.6.0.4
| |