summaryrefslogtreecommitdiff
path: root/hw/pci-hotplug.c
diff options
context:
space:
mode:
authorMarcelo Tosatti <mtosatti@redhat.com>2011-01-26 12:12:32 -0200
committerKevin Wolf <kwolf@redhat.com>2011-02-07 12:51:19 +0100
commit84fb392526479d54602a3830326d50d44657f630 (patch)
tree7830ed6ba76129d609f69ee31a1e14c21bea517e /hw/pci-hotplug.c
parent8f794c557c4b51c7a957d47ef6a2230114bb9e79 (diff)
downloadqemu-84fb392526479d54602a3830326d50d44657f630.tar.gz
blockdev: add refcount to DriveInfo
The host part of a block device can be deleted with in progress block migration. To fix this, add a reference count to DriveInfo, freeing resources on last reference. Signed-off-by: Marcelo Tosatti <mtosatti@redhat.com> CC: Markus Armbruster <armbru@redhat.com> Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Diffstat (limited to 'hw/pci-hotplug.c')
-rw-r--r--hw/pci-hotplug.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/hw/pci-hotplug.c b/hw/pci-hotplug.c
index b6dcbda0ce..478fe9b836 100644
--- a/hw/pci-hotplug.c
+++ b/hw/pci-hotplug.c
@@ -147,7 +147,7 @@ void drive_hot_add(Monitor *mon, const QDict *qdict)
err:
if (dinfo)
- drive_uninit(dinfo);
+ drive_put_ref(dinfo);
return;
}