summaryrefslogtreecommitdiffstats
path: root/block.c
diff options
context:
space:
mode:
authorStefan Hajnoczi <stefanha@redhat.com>2014-10-21 12:03:57 +0100
committerStefan Hajnoczi <stefanha@redhat.com>2014-11-03 11:41:49 +0000
commitf3e69beb942103ccd5248273e4d95e76b64ab64c (patch)
tree5d968e2229f8ab8785a7814a8f2bf488a1d4d79f /block.c
parent761731b1805f6ef64eb615e5b82a0801db3cde78 (diff)
downloadhqemu-f3e69beb942103ccd5248273e4d95e76b64ab64c.zip
hqemu-f3e69beb942103ccd5248273e4d95e76b64ab64c.tar.gz
block: let stream blockjob run in BDS AioContext
The stream block job must run in the BlockDriverState AioContext so that it works with dataplane. The basics of acquiring the AioContext are easy in blockdev.c. The tricky part is the completion code which drops part of the backing file chain. This must be done in the main loop where bdrv_unref() and bdrv_close() are safe to call. Use block_job_defer_to_main_loop() to achieve that. Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com> Reviewed-by: Max Reitz <mreitz@redhat.com> Message-id: 1413889440-32577-9-git-send-email-stefanha@redhat.com
Diffstat (limited to 'block.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud