Index: sys/dev/acpica/acpi_apei.c =================================================================== --- sys/dev/acpica/acpi_apei.c (revision 364318) +++ sys/dev/acpica/acpi_apei.c (working copy) @@ -550,11 +550,15 @@ apei_identify(driver_t *driver, device_t parent) { device_t child; int found; + ACPI_TABLE_HEADER *hest; + ACPI_STATUS status; if (acpi_disabled("apei")) return; - if (acpi_find_table(ACPI_SIG_HEST) == 0) + status = AcpiGetTable(ACPI_SIG_HEST, 0, &hest); + if (ACPI_FAILURE(status)) return; + AcpiPutTable(hest); /* Only one APEI device can exist. */ if (devclass_get_device(apei_devclass, 0)) return; @@ -573,12 +577,16 @@ apei_identify(driver_t *driver, device_t parent) static int apei_probe(device_t dev) { + ACPI_TABLE_HEADER *hest; + ACPI_STATUS status; int rv; if (acpi_disabled("apei")) return (ENXIO); - if (acpi_find_table(ACPI_SIG_HEST) == 0) + status = AcpiGetTable(ACPI_SIG_HEST, 0, &hest); + if (ACPI_FAILURE(status)) return (ENXIO); + AcpiPutTable(hest); if (acpi_get_handle(dev) != NULL) rv = ACPI_ID_PROBE(device_get_parent(dev), dev, apei_ids, NULL); else