summaryrefslogtreecommitdiff
path: root/hw
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:55:26 +0100
commitddebe9d4736d6ebebe601e3691d5378a878df57c (patch)
treeaf47901d40b2e38b7752290070cba8886a280dc7 /hw
parentf17f8b687c789b78bb1f4b53afe5354c748047ed (diff)
downloadqemu-ddebe9d4736d6ebebe601e3691d5378a878df57c.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> (cherry picked from commit 84fb392526479d54602a3830326d50d44657f630)
Diffstat (limited to 'hw')
-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;
}