diff options
author | Marcelo Tosatti <mtosatti@redhat.com> | 2011-01-26 12:12:32 -0200 |
---|---|---|
committer | Kevin Wolf <kwolf@redhat.com> | 2011-02-07 12:55:26 +0100 |
commit | ddebe9d4736d6ebebe601e3691d5378a878df57c (patch) | |
tree | af47901d40b2e38b7752290070cba8886a280dc7 /hw | |
parent | f17f8b687c789b78bb1f4b53afe5354c748047ed (diff) | |
download | qemu-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.c | 2 |
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; } |