Index: drivers/bus/acpi/buspdo.c =================================================================== --- drivers/bus/acpi/buspdo.c (revision 74115) +++ drivers/bus/acpi/buspdo.c (working copy) @@ -876,10 +876,10 @@ return STATUS_INSUFFICIENT_RESOURCES; AcpiStatus = AcpiGetCurrentResources(DeviceData->AcpiHandle, &Buffer); - if (!ACPI_SUCCESS(AcpiStatus)) + if (!ACPI_SUCCESS(AcpiStatus) && AcpiStatus != EXCEP_AML(AE_AML_NO_RESOURCE_END_TAG)) { DPRINT1("AcpiGetCurrentResources #2 failed (0x%x)\n", AcpiStatus); - ASSERT(FALSE); + ExFreePoolWithTag(Buffer.Pointer, 'BpcA'); return STATUS_UNSUCCESSFUL; } @@ -1351,10 +1351,10 @@ AcpiStatus = AcpiGetCurrentResources(DeviceData->AcpiHandle, &Buffer); else AcpiStatus = AcpiGetPossibleResources(DeviceData->AcpiHandle, &Buffer); - if (!ACPI_SUCCESS(AcpiStatus)) + if (!ACPI_SUCCESS(AcpiStatus) && AcpiStatus != EXCEP_AML(AE_AML_NO_RESOURCE_END_TAG)) { DPRINT1("AcpiGetCurrentResources #2 failed (0x%x)\n", AcpiStatus); - ASSERT(FALSE); + ExFreePoolWithTag(Buffer.Pointer, 'BpcA'); return STATUS_UNSUCCESSFUL; }