From 3dd3c4503be013a67f24d3513172c95acc2eebe4 Mon Sep 17 00:00:00 2001 From: Konstantin Belousov Date: Mon, 5 Dec 2016 11:42:09 +0000 Subject: [PATCH] Release DMAR table after using it. Reported and tested by: hps Sponsored by: The FreeBSD Foundation MFC after: 1 week --- sys/x86/iommu/intel_drv.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sys/x86/iommu/intel_drv.c b/sys/x86/iommu/intel_drv.c index 5f7043bcec8..05ffdba2ddf 100644 --- a/sys/x86/iommu/intel_drv.c +++ b/sys/x86/iommu/intel_drv.c @@ -109,6 +109,7 @@ dmar_iterate_tbl(dmar_iter_t iter, void *arg) if (!iter(dmarh, arg)) break; } + AcpiPutTable((ACPI_TABLE_HEADER *)dmartbl); } struct find_iter_args { @@ -184,6 +185,7 @@ dmar_identify(driver_t *driver, device_t parent) (unsigned)dmartbl->Flags, "\020\001INTR_REMAP\002X2APIC_OPT_OUT"); } + AcpiPutTable((ACPI_TABLE_HEADER *)dmartbl); dmar_iterate_tbl(dmar_count_iter, NULL); if (dmar_devcnt == 0)