|
@@ -643,7 +643,7 @@ static acpi_status __init acpi_processor_ids_walk(acpi_handle handle,
|
|
|
|
|
|
status = acpi_get_type(handle, &acpi_type);
|
|
|
if (ACPI_FAILURE(status))
|
|
|
- return false;
|
|
|
+ return status;
|
|
|
|
|
|
switch (acpi_type) {
|
|
|
case ACPI_TYPE_PROCESSOR:
|
|
@@ -663,11 +663,12 @@ static acpi_status __init acpi_processor_ids_walk(acpi_handle handle,
|
|
|
}
|
|
|
|
|
|
processor_validated_ids_update(uid);
|
|
|
- return true;
|
|
|
+ return AE_OK;
|
|
|
|
|
|
err:
|
|
|
+ /* Exit on error, but don't abort the namespace walk */
|
|
|
acpi_handle_info(handle, "Invalid processor object\n");
|
|
|
- return false;
|
|
|
+ return AE_OK;
|
|
|
|
|
|
}
|
|
|
|