diff options
| -rw-r--r-- | drivers/pci/hotplug/acpiphp_glue.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/drivers/pci/hotplug/acpiphp_glue.c b/drivers/pci/hotplug/acpiphp_glue.c index b3899cfcab6b..ef95d12fb32c 100644 --- a/drivers/pci/hotplug/acpiphp_glue.c +++ b/drivers/pci/hotplug/acpiphp_glue.c | |||
| @@ -219,8 +219,13 @@ register_slot(acpi_handle handle, u32 lvl, void *context, void **rv) | |||
| 219 | newfunc->flags |= FUNC_HAS_DCK; | 219 | newfunc->flags |= FUNC_HAS_DCK; |
| 220 | 220 | ||
| 221 | status = acpi_evaluate_integer(handle, "_SUN", NULL, &sun); | 221 | status = acpi_evaluate_integer(handle, "_SUN", NULL, &sun); |
| 222 | if (ACPI_FAILURE(status)) | 222 | if (ACPI_FAILURE(status)) { |
| 223 | sun = -1; | 223 | /* |
| 224 | * use the count of the number of slots we've found | ||
| 225 | * for the number of the slot | ||
| 226 | */ | ||
| 227 | sun = bridge->nr_slots+1; | ||
| 228 | } | ||
| 224 | 229 | ||
| 225 | /* search for objects that share the same slot */ | 230 | /* search for objects that share the same slot */ |
| 226 | for (slot = bridge->slots; slot; slot = slot->next) | 231 | for (slot = bridge->slots; slot; slot = slot->next) |
