summary refs log tree commit diff stats
path: root/scripts/qemugdb/mtree.py
diff options
context:
space:
mode:
authorAlexey Kardashevskiy <aik@ozlabs.ru>2017-03-31 15:47:11 +1100
committerMichael S. Tsirkin <mst@redhat.com>2017-04-04 18:32:25 +0300
commit193982c6f9424779b53a168fe32ebc30a776cbf1 (patch)
tree78d3f3f3cd8bff50a01c3052e45ec5b61b117efe /scripts/qemugdb/mtree.py
parent87cc4c61020addea6a001b94b662596b1896d1b3 (diff)
downloadfocaccia-qemu-193982c6f9424779b53a168fe32ebc30a776cbf1.tar.gz
focaccia-qemu-193982c6f9424779b53a168fe32ebc30a776cbf1.zip
pci: Only unmap bus_master_enabled_region if was added previously
Normally pci_init_bus_master() would be called either via
bus->machine_done.notify or directly from do_pci_register_device().

However if a device's realize() failed, pci_init_bus_master() is not
called, and do_pci_unregister_device() fails on
memory_region_del_subregion() as it was not mapped.

This adds a check that subregion was mapped before unmapping it.

Fixes: c53598ed18e4 ("pci: Add missing drop of bus master AS reference")
Signed-off-by: Alexey Kardashevskiy <aik@ozlabs.ru>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Reviewed-by: Max Reitz <mreitz@redhat.com>
Reviewed-by: Marcel Apfelbaum <marcel@redhat.com>
Acked-by: Paolo Bonzini <pbonzini@redhat.com>
Tested-by: John Snow <jsnow@redhat.com>
Diffstat (limited to 'scripts/qemugdb/mtree.py')
0 files changed, 0 insertions, 0 deletions