|
|
|
|
|
|
|
|
|
|
xen-devel
[Xen-devel] [PATCH] x86-64/mmcfg: fix pci_mmcfg_arch_free()
While only used on error paths so far, it should still actually do
something (which iounmap(), being an empty stub, doesn't).
Signed-off-by: Jan Beulich <jbeulich@xxxxxxxxxx>
--- a/xen/arch/x86/x86_64/mmconfig_64.c
+++ b/xen/arch/x86/x86_64/mmconfig_64.c
@@ -166,7 +166,12 @@ void __init pci_mmcfg_arch_free(void)
for (i = 0; i < pci_mmcfg_config_num; ++i) {
if (pci_mmcfg_virt[i].virt) {
- iounmap(pci_mmcfg_virt[i].virt);
+ unsigned long size;
+ const struct acpi_mcfg_allocation *cfg = pci_mmcfg_virt[i].cfg;
+
+ size = (cfg->end_bus_number - cfg->start_bus_number + 1) << 20;
+ destroy_xen_mappings((unsigned long)pci_mmcfg_virt[i].virt,
+ (unsigned long)pci_mmcfg_virt[i].virt + size);
pci_mmcfg_virt[i].virt = NULL;
pci_mmcfg_virt[i].cfg = NULL;
}
x86_64-mmcfg-arch-free.patch
Description: Text document
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|
<Prev in Thread] |
Current Thread |
[Next in Thread> |
- [Xen-devel] [PATCH] x86-64/mmcfg: fix pci_mmcfg_arch_free(),
Jan Beulich <=
|
|
|
|
|