]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - drivers/acpi/processor_core.c
force offline the processor during hot-removal
[linux-2.6-omap-h63xx.git] / drivers / acpi / processor_core.c
index 9dd0fa93b9e1c1e2a9bd459638918ba47c25125e..1c0008edccdaba616da88da593d1b1ce06d4eaa0 100644 (file)
@@ -1014,9 +1014,9 @@ static acpi_status acpi_processor_hotadd_init(acpi_handle handle, int *p_cpu)
 
 static int acpi_processor_handle_eject(struct acpi_processor *pr)
 {
-       if (cpu_online(pr->id)) {
-               return (-EINVAL);
-       }
+       if (cpu_online(pr->id))
+               cpu_down(pr->id);
+
        arch_unregister_cpu(pr->id);
        acpi_unmap_lsapic(pr->id);
        return (0);