summary refs log tree commit diff stats
path: root/qemu-io.c
diff options
context:
space:
mode:
authorStefan Hajnoczi <stefanha@linux.vnet.ibm.com>2012-01-18 14:40:50 +0000
committerKevin Wolf <kwolf@redhat.com>2012-01-26 14:49:18 +0100
commitaa398a5c3a4c0fc29baf02aee5283a7fa0f202a3 (patch)
tree2e17e804f7d2172063247e4a8b501238396e110a /qemu-io.c
parentfb5458cd10a199e55e622a906b24f8085d922c0f (diff)
downloadfocaccia-qemu-aa398a5c3a4c0fc29baf02aee5283a7fa0f202a3.tar.gz
focaccia-qemu-aa398a5c3a4c0fc29baf02aee5283a7fa0f202a3.zip
blockdev: make image streaming safe across hotplug
Unplugging a storage interface like virtio-blk causes the host block
device to be deleted too.  Long-running operations like block migration
must take a DriveInfo reference to prevent the BlockDriverState from
being freed.  For image streaming we can do the same thing.

Note that it is not possible to acquire/release the drive reference in
block.c where the block job functions live because
drive_get_ref()/drive_put_ref() are blockdev.c functions.  Calling them
from block.c would be a layering violation - tools like qemu-img don't
even link against blockdev.c.

Signed-off-by: Stefan Hajnoczi <stefanha@linux.vnet.ibm.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Diffstat (limited to 'qemu-io.c')
0 files changed, 0 insertions, 0 deletions