diff options
author | Len Brown <len.brown@intel.com> | 2006-12-20 02:52:50 -0500 |
---|---|---|
committer | Len Brown <len.brown@intel.com> | 2006-12-20 02:52:50 -0500 |
commit | 3be11c8f4f2fa194834c2e83540f34da442b8977 (patch) | |
tree | 35386fe97c1dd62a261c297512b8e5137b56c35d | |
parent | 706b75ddbe36d20d071424f9867385c319b67f8d (diff) | |
parent | 6796a1204cfeac6dab1c2dd682d1138454eca661 (diff) |
Pull bugfix into test branch
-rw-r--r-- | drivers/acpi/Kconfig | 2 | ||||
-rw-r--r-- | drivers/acpi/osl.c | 2 | ||||
-rw-r--r-- | drivers/acpi/pci_root.c | 9 | ||||
-rw-r--r-- | drivers/acpi/processor_core.c | 4 |
4 files changed, 9 insertions, 8 deletions
diff --git a/drivers/acpi/Kconfig b/drivers/acpi/Kconfig index b0897a0b206c..1639998e4d27 100644 --- a/drivers/acpi/Kconfig +++ b/drivers/acpi/Kconfig | |||
@@ -11,7 +11,7 @@ config ACPI | |||
11 | bool "ACPI Support" | 11 | bool "ACPI Support" |
12 | depends on IA64 || X86 | 12 | depends on IA64 || X86 |
13 | depends on PCI | 13 | depends on PCI |
14 | select PM | 14 | depends on PM |
15 | default y | 15 | default y |
16 | ---help--- | 16 | ---help--- |
17 | Advanced Configuration and Power Interface (ACPI) support for | 17 | Advanced Configuration and Power Interface (ACPI) support for |
diff --git a/drivers/acpi/osl.c b/drivers/acpi/osl.c index b7ca020a0565..57ae1e5cde0a 100644 --- a/drivers/acpi/osl.c +++ b/drivers/acpi/osl.c | |||
@@ -1032,7 +1032,7 @@ acpi_status | |||
1032 | acpi_os_create_cache(char *name, u16 size, u16 depth, acpi_cache_t ** cache) | 1032 | acpi_os_create_cache(char *name, u16 size, u16 depth, acpi_cache_t ** cache) |
1033 | { | 1033 | { |
1034 | *cache = kmem_cache_create(name, size, 0, 0, NULL, NULL); | 1034 | *cache = kmem_cache_create(name, size, 0, 0, NULL, NULL); |
1035 | if (cache == NULL) | 1035 | if (*cache == NULL) |
1036 | return AE_ERROR; | 1036 | return AE_ERROR; |
1037 | else | 1037 | else |
1038 | return AE_OK; | 1038 | return AE_OK; |
diff --git a/drivers/acpi/pci_root.c b/drivers/acpi/pci_root.c index 03e03741c140..b9c52cdbf658 100644 --- a/drivers/acpi/pci_root.c +++ b/drivers/acpi/pci_root.c | |||
@@ -98,11 +98,12 @@ void acpi_pci_unregister_driver(struct acpi_pci_driver *driver) | |||
98 | 98 | ||
99 | struct acpi_pci_driver **pptr = &sub_driver; | 99 | struct acpi_pci_driver **pptr = &sub_driver; |
100 | while (*pptr) { | 100 | while (*pptr) { |
101 | if (*pptr != driver) | 101 | if (*pptr == driver) |
102 | continue; | 102 | break; |
103 | *pptr = (*pptr)->next; | 103 | pptr = &(*pptr)->next; |
104 | break; | ||
105 | } | 104 | } |
105 | BUG_ON(!*pptr); | ||
106 | *pptr = (*pptr)->next; | ||
106 | 107 | ||
107 | if (!driver->remove) | 108 | if (!driver->remove) |
108 | return; | 109 | return; |
diff --git a/drivers/acpi/processor_core.c b/drivers/acpi/processor_core.c index 3e70a08e4a8b..89b3610feb47 100644 --- a/drivers/acpi/processor_core.c +++ b/drivers/acpi/processor_core.c | |||
@@ -901,13 +901,13 @@ static int __init acpi_processor_init(void) | |||
901 | 901 | ||
902 | acpi_processor_dir = proc_mkdir(ACPI_PROCESSOR_CLASS, acpi_root_dir); | 902 | acpi_processor_dir = proc_mkdir(ACPI_PROCESSOR_CLASS, acpi_root_dir); |
903 | if (!acpi_processor_dir) | 903 | if (!acpi_processor_dir) |
904 | return 0; | 904 | return -ENOMEM; |
905 | acpi_processor_dir->owner = THIS_MODULE; | 905 | acpi_processor_dir->owner = THIS_MODULE; |
906 | 906 | ||
907 | result = acpi_bus_register_driver(&acpi_processor_driver); | 907 | result = acpi_bus_register_driver(&acpi_processor_driver); |
908 | if (result < 0) { | 908 | if (result < 0) { |
909 | remove_proc_entry(ACPI_PROCESSOR_CLASS, acpi_root_dir); | 909 | remove_proc_entry(ACPI_PROCESSOR_CLASS, acpi_root_dir); |
910 | return 0; | 910 | return result; |
911 | } | 911 | } |
912 | 912 | ||
913 | acpi_processor_install_hotplug_notify(); | 913 | acpi_processor_install_hotplug_notify(); |