diff options
author | kib <kib@FreeBSD.org> | 2017-03-31 15:46:47 +0000 |
---|---|---|
committer | kib <kib@FreeBSD.org> | 2017-03-31 15:46:47 +0000 |
commit | b93ced301f97c88b161a03dd5864028e55a13b57 (patch) | |
tree | bdc37860beb120dbee02baf0701a915afddfbab9 /sys/x86/iommu | |
parent | f03a840a39f43bbb456bc89356c82ab8b010d317 (diff) | |
download | FreeBSD-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.c | 2 |
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) |