]> err.no Git - linux-2.6/commit
ACPI: avoid references to impossible processors.
authorChristoph Lameter <clameter@sgi.com>
Thu, 29 Nov 2007 00:22:08 +0000 (16:22 -0800)
committerLinus Torvalds <torvalds@woody.linux-foundation.org>
Thu, 29 Nov 2007 17:24:55 +0000 (09:24 -0800)
commitfbb43ab03c1fa7587476910d346ee11882b4cc62
treec6999302740d4d056081696f29c2f6de095d2256
parent81257def2ab8ae1680583ce1e5f018dc6c8ed98d
ACPI: avoid references to impossible processors.

ACPI uses NR_CPUS in various loops and in some it accesses per cpu data of
processors that are not present(!) and that will never be present.

The pointers to per cpu data are typically not initialized for processors
that are not present.  So we seem to be reading something here from offset
0 in memory.

Make ACPI use nr_cpu_ids instead. That stops at the end of the possible
processors.

Convert one loop to NR_CPUS to use the cpu_possible map instead.  That way
ranges of processor that can never be brought online are skipped during the
loop.

Signed-off-by: Christoph Lameter <clameter@sgi.com>
Cc: Len Brown <lenb@kernel.org>
Acked-by: Andi Kleen <ak@suse.de>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
drivers/acpi/processor_core.c