From: Thomas Renninger <[EMAIL PROTECTED]>
Signed-off-by: Thomas Renninger <[EMAIL PROTECTED]>
Cc: Len Brown <[EMAIL PROTECTED]>
Signed-off-by: Andrew Morton <[EMAIL PROTECTED]>
---
drivers/acpi/processor_core.c | 13 +++++++++----
1 file changed, 9 insertions(+), 4 deletions(-)
diff -puN
drivers/acpi/processor_core.c~exit-acpi-processor-module-gracefully-if-acpi-is-disabled
drivers/acpi/processor_core.c
---
a/drivers/acpi/processor_core.c~exit-acpi-processor-module-gracefully-if-acpi-is-disabled
+++ a/drivers/acpi/processor_core.c
@@ -991,6 +991,8 @@ void acpi_processor_uninstall_hotplug_no
* ACPI, but needs symbols from this driver
*/
+static int processor_driver_registered;
+
static int __init acpi_processor_init(void)
{
int result = 0;
@@ -1016,6 +1018,8 @@ static int __init acpi_processor_init(vo
return result;
}
+ processor_driver_registered = 1;
+
acpi_processor_install_hotplug_notify();
acpi_thermal_cpufreq_init();
@@ -1032,12 +1036,13 @@ static void __exit acpi_processor_exit(v
acpi_thermal_cpufreq_exit();
- acpi_processor_uninstall_hotplug_notify();
-
- acpi_bus_unregister_driver(&acpi_processor_driver);
+ if (processor_driver_registered) {
+ acpi_processor_uninstall_hotplug_notify();
- remove_proc_entry(ACPI_PROCESSOR_CLASS, acpi_root_dir);
+ acpi_bus_unregister_driver(&acpi_processor_driver);
+ remove_proc_entry(ACPI_PROCESSOR_CLASS, acpi_root_dir);
+ }
return;
}
_
-
To unsubscribe from this list: send the line "unsubscribe linux-acpi" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at http://vger.kernel.org/majordomo-info.html