summaryrefslogtreecommitdiffstats
path: root/sys/x86/iommu
diff options
context:
space:
mode:
authorkib <kib@FreeBSD.org>2017-03-31 15:46:47 +0000
committerkib <kib@FreeBSD.org>2017-03-31 15:46:47 +0000
commitb93ced301f97c88b161a03dd5864028e55a13b57 (patch)
treebdc37860beb120dbee02baf0701a915afddfbab9 /sys/x86/iommu
parentf03a840a39f43bbb456bc89356c82ab8b010d317 (diff)
downloadFreeBSD-src-b93ced301f97c88b161a03dd5864028e55a13b57.zip
FreeBSD-src-b93ced301f97c88b161a03dd5864028e55a13b57.tar.gz
MFC r309551:
Release DMAR table after using it.
Diffstat (limited to 'sys/x86/iommu')
-rw-r--r--sys/x86/iommu/intel_drv.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/x86/iommu/intel_drv.c b/sys/x86/iommu/intel_drv.c
index 5f7043b..05ffdba 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)
OpenPOWER on IntegriCloud