cpumask_clear_cpu(cpu, &cpu_core_sib_map[i]);
cpumask_clear(&cpu_core_sib_map[cpu]);
+ for_each_cpu(i, &cpu_core_sib_cache_map[cpu])
+ cpumask_clear_cpu(cpu, &cpu_core_sib_cache_map[i]);
+ cpumask_clear(&cpu_core_sib_cache_map[cpu]);
+
for_each_cpu(i, &per_cpu(cpu_sibling_map, cpu))
cpumask_clear_cpu(cpu, &per_cpu(cpu_sibling_map, i));
cpumask_clear(&per_cpu(cpu_sibling_map, cpu));
+ sparc64_clear_numa_mask(cpu);
/*
* Offline before fixup.
* See irq_choose_cpu(), cpu_map_rebuild().
void sparc64_update_numa_mask(unsigned int cpu)
{
- if (num_node_masks > 1)
- return;
+ cpumask_set_cpu(cpu, &numa_cpumask_lookup_table[cpu_to_node(cpu)]);
+}
- cpumask_set_cpu(cpu, &numa_cpumask_lookup_table[0]);
+void sparc64_clear_numa_mask(unsigned int cpu)
+{
+ cpumask_clear_cpu(cpu, &numa_cpumask_lookup_table[cpu_to_node(cpu)]);
}
+#
#else
static int bootmem_init_numa(void)
{
}
+void sparc64_clear_numa_mask(unsigned int cpu)
+{
+}
#endif
static void __init bootmem_init_nonnuma(void)