aboutsummaryrefslogtreecommitdiff
path: root/target/i386/arch_memory_mapping.c
diff options
context:
space:
mode:
authorFam Zheng <famz@redhat.com>2017-05-18 18:28:08 +0800
committerPaolo Bonzini <pbonzini@redhat.com>2017-06-06 20:18:36 +0200
commit2cbe2de5454cf9af44b620b2b40d56361a12a45f (patch)
tree8d44642008d1ac66abbf581c2918175ca2d8b905 /target/i386/arch_memory_mapping.c
parent003a0cf2cd1828a1141a874428571267b117f765 (diff)
virtio-scsi: Unset hotplug handler when unrealize
This matches the qbus_set_hotplug_handler in realize, and it releases the final reference to the embedded VirtIODevice so that it is properly finalized. A use-after-free is fixed with this patch, indirectly: virtio_device_instance_finalize wasn't called at hot-unplug, and the vdev->listener would be a dangling pointer in the global and the per address space listener list. See also RHBZ 1449031. Cc: qemu-stable@nongnu.org Signed-off-by: Fam Zheng <famz@redhat.com> Message-Id: <20170518102808.30046-1-famz@redhat.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'target/i386/arch_memory_mapping.c')
0 files changed, 0 insertions, 0 deletions