|
@@ -497,7 +497,7 @@ void __cpuinit set_cpu_sibling_map(int cpu)
|
|
|
}
|
|
|
|
|
|
/* maps the cpu to the sched domain representing multi-core */
|
|
|
-cpumask_t cpu_coregroup_map(int cpu)
|
|
|
+const struct cpumask *cpu_coregroup_mask(int cpu)
|
|
|
{
|
|
|
struct cpuinfo_x86 *c = &cpu_data(cpu);
|
|
|
/*
|
|
@@ -505,9 +505,14 @@ cpumask_t cpu_coregroup_map(int cpu)
|
|
|
* And for power savings, we return cpu_core_map
|
|
|
*/
|
|
|
if (sched_mc_power_savings || sched_smt_power_savings)
|
|
|
- return per_cpu(cpu_core_map, cpu);
|
|
|
+ return &per_cpu(cpu_core_map, cpu);
|
|
|
else
|
|
|
- return c->llc_shared_map;
|
|
|
+ return &c->llc_shared_map;
|
|
|
+}
|
|
|
+
|
|
|
+cpumask_t cpu_coregroup_map(int cpu)
|
|
|
+{
|
|
|
+ return *cpu_coregroup_mask(cpu);
|
|
|
}
|
|
|
|
|
|
static void impress_friends(void)
|