Skip to content
Commit 856b185d authored by Alex Chiang's avatar Alex Chiang Committed by Len Brown
Browse files

ACPI: processor: fix processor_physically_present on UP

The commit 5d554a7b (ACPI: processor: add internal
processor_physically_present()) is broken on uniprocessor (UP)
configurations, as acpi_get_cpuid() will always return -1.

We use the value of num_possible_cpus() to tell us whether we got
an invalid cpuid from acpi_get_cpuid() in the SMP case, or if
instead, we are UP, in which case num_possible_cpus() is #defined
as 1.

We use num_possible_cpus() instead of num_online_cpus() to
protect ourselves against the scenario of CPU hotplug, and we've
taken down all the CPUs except one.

Thanks to Jan Pogadl for initial report and analysis and Chen
Gong for review.

https://bugzilla.kernel.org/show_bug.cgi?id=16357



Reported-by: default avatarJan Pogadl <pogadl.jan@googlemail.com&gt;:>
Reviewed-by: default avatarChen Gong <gong.chen@linux.intel.com>
Signed-off-by: default avatarAlex Chiang <achiang@canonical.com>
Signed-off-by: default avatarLen Brown <len.brown@intel.com>
parent 589643be
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment