diff options
| author | Stefan Hajnoczi <stefanha@linux.vnet.ibm.com> | 2012-01-18 14:40:50 +0000 |
|---|---|---|
| committer | Kevin Wolf <kwolf@redhat.com> | 2012-01-26 14:49:18 +0100 |
| commit | aa398a5c3a4c0fc29baf02aee5283a7fa0f202a3 (patch) | |
| tree | 2e17e804f7d2172063247e4a8b501238396e110a /qemu-io.c | |
| parent | fb5458cd10a199e55e622a906b24f8085d922c0f (diff) | |
| download | focaccia-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