aboutsummaryrefslogtreecommitdiff
path: root/hw/ptimer.c
diff options
context:
space:
mode:
authorMarkus Armbruster <armbru@redhat.com>2010-06-25 08:09:10 +0200
committerKevin Wolf <kwolf@redhat.com>2010-07-02 13:18:01 +0200
commit14bafc540774baf316e9ce2474e97d5df6cb8e6c (patch)
treeceb120945adedcbcdaf0bd18bb5558289fe92be6 /hw/ptimer.c
parente4700e595ea0b24d5291dbd68deba26d7a955703 (diff)
downloadqemu-14bafc540774baf316e9ce2474e97d5df6cb8e6c.zip
qemu-14bafc540774baf316e9ce2474e97d5df6cb8e6c.tar.gz
qemu-14bafc540774baf316e9ce2474e97d5df6cb8e6c.tar.bz2
blockdev: Clean up automatic drive deletion
We automatically delete blockdev host parts on unplug of the guest device. Too much magic, but we can't change that now. The delete happens early in the guest device teardown, before the connection to the host part is severed. Thus, the guest part's pointer to the host part dangles for a brief time. No actual harm comes from this, but we'll catch such dangling pointers a few commits down the road. Clean up the dangling pointers by delaying the automatic deletion until the guest part's pointer is gone. Device usb-storage deliberately makes two qdev properties refer to the same drive, because it automatically creates a second device. Again, too much magic we can't change now. Multiple references worked okay before, but now free_drive() dies for the second one. Zap the extra reference. Signed-off-by: Markus Armbruster <armbru@redhat.com> Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Diffstat (limited to 'hw/ptimer.c')
0 files changed, 0 insertions, 0 deletions