]> git.proxmox.com Git - mirror_qemu.git/blobdiff - hw/pci/pci.c
pci: Only unmap bus_master_enabled_region if was added previously
[mirror_qemu.git] / hw / pci / pci.c
index bd8043c460ca224a928d4a1f4058a7e1d6cc2d4d..259483b1c01aa973b8f645c266ca9306e6181e5b 100644 (file)
@@ -869,8 +869,10 @@ static void do_pci_unregister_device(PCIDevice *pci_dev)
     pci_dev->bus->devices[pci_dev->devfn] = NULL;
     pci_config_free(pci_dev);
 
-    memory_region_del_subregion(&pci_dev->bus_master_container_region,
-                                &pci_dev->bus_master_enable_region);
+    if (memory_region_is_mapped(&pci_dev->bus_master_enable_region)) {
+        memory_region_del_subregion(&pci_dev->bus_master_container_region,
+                                    &pci_dev->bus_master_enable_region);
+    }
     address_space_destroy(&pci_dev->bus_master_as);
 }