X-Git-Url: http://git.monstr.eu/?a=blobdiff_plain;f=arch%2Fia64%2Fkernel%2Facpi.c;h=e2af6b172200ed40ddd2e7aee4de301c0a6c9feb;hb=732a27a0891cb5db1a0f9c33a018ea6eca9a4023;hp=a5636524af7693a5f7900c3e92f87a31d9e0323c;hpb=193bc55b6d4e0a7b4ad0216ed9794252bee6436e;p=linux-2.6-microblaze.git diff --git a/arch/ia64/kernel/acpi.c b/arch/ia64/kernel/acpi.c index a5636524af76..e2af6b172200 100644 --- a/arch/ia64/kernel/acpi.c +++ b/arch/ia64/kernel/acpi.c @@ -446,7 +446,8 @@ void __init acpi_numa_fixup(void) if (srat_num_cpus == 0) { node_set_online(0); node_cpuid[0].phys_id = hard_smp_processor_id(); - return; + slit_distance(0, 0) = LOCAL_DISTANCE; + goto out; } /* @@ -489,7 +490,7 @@ void __init acpi_numa_fixup(void) for (j = 0; j < MAX_NUMNODES; j++) slit_distance(i, j) = i == j ? LOCAL_DISTANCE : REMOTE_DISTANCE; - return; + goto out; } memset(numa_slit, -1, sizeof(numa_slit)); @@ -514,6 +515,8 @@ void __init acpi_numa_fixup(void) printk("\n"); } #endif +out: + node_possible_map = node_online_map; } #endif /* CONFIG_ACPI_NUMA */