[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen-3.1-testing] x86: Remove broken and unnecessary numa code from smpboot.c.
# HG changeset patch # User Keir Fraser <keir.fraser@xxxxxxxxxx> # Date 1200578454 0 # Node ID 530617b5e8e8219161fb868f2e4d4889400e5a6a # Parent 0918b4bbffbb5235b6f6c8860b38b928da3595d2 x86: Remove broken and unnecessary numa code from smpboot.c. This was trampling on random memory when node==NUMA_NO_NODE. Signed-off-by: Keir Fraser <keir@xxxxxxxxxxxxx> xen-unstable changeset: 15246:4eb223694d0aa8dc6266621ead1eb590f1aa29cc xen-unstable date: Sun Jun 10 18:07:58 2007 +0100 --- xen/arch/x86/smpboot.c | 36 ------------------------------------ 1 files changed, 36 deletions(-) diff -r 0918b4bbffbb -r 530617b5e8e8 xen/arch/x86/smpboot.c --- a/xen/arch/x86/smpboot.c Tue Jan 15 11:19:14 2008 +0000 +++ b/xen/arch/x86/smpboot.c Thu Jan 17 14:00:54 2008 +0000 @@ -543,40 +543,6 @@ extern struct { unsigned short ss; } stack_start; -#ifdef CONFIG_NUMA - -/* which logical CPUs are on which nodes */ -cpumask_t node_2_cpu_mask[MAX_NUMNODES] __read_mostly = - { [0 ... MAX_NUMNODES-1] = CPU_MASK_NONE }; -/* which node each logical CPU is on */ -int cpu_2_node[NR_CPUS] __read_mostly = { [0 ... NR_CPUS-1] = 0 }; -EXPORT_SYMBOL(cpu_2_node); - -/* set up a mapping between cpu and node. */ -static inline void map_cpu_to_node(int cpu, int node) -{ - printk("Mapping cpu %d to node %d\n", cpu, node); - cpu_set(cpu, node_2_cpu_mask[node]); - cpu_2_node[cpu] = node; -} - -/* undo a mapping between cpu and node. */ -static inline void unmap_cpu_to_node(int cpu) -{ - int node; - - printk("Unmapping cpu %d from all nodes\n", cpu); - for (node = 0; node < MAX_NUMNODES; node ++) - cpu_clear(cpu, node_2_cpu_mask[node]); - cpu_2_node[cpu] = 0; -} -#else /* !CONFIG_NUMA */ - -#define map_cpu_to_node(cpu, node) ({}) -#define unmap_cpu_to_node(cpu) ({}) - -#endif /* CONFIG_NUMA */ - u8 cpu_2_logical_apicid[NR_CPUS] __read_mostly = { [0 ... NR_CPUS-1] = BAD_APICID }; static void map_cpu_to_logical_apicid(void) @@ -585,13 +551,11 @@ static void map_cpu_to_logical_apicid(vo int apicid = hard_smp_processor_id(); cpu_2_logical_apicid[cpu] = apicid; - map_cpu_to_node(cpu, apicid_to_node(apicid)); } static void unmap_cpu_to_logical_apicid(int cpu) { cpu_2_logical_apicid[cpu] = BAD_APICID; - unmap_cpu_to_node(cpu); } #if APIC_DEBUG _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |