]> git.baikalelectronics.ru Git - kernel.git/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)
commitdbe89d00a549813c4050e111642b6edb24f582e9
treec6999302740d4d056081696f29c2f6de095d2256
parent4e72f787fdc02fb769d07071cc4d1bba6581ead1
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