diff options
author | Stefan Hajnoczi <stefanha@redhat.com> | 2014-08-18 16:07:12 +0100 |
---|---|---|
committer | Stefan Hajnoczi <stefanha@redhat.com> | 2014-08-29 16:01:10 +0100 |
commit | 8ad4202bf61bc1d124ff26016cfe17cb261cc392 (patch) | |
tree | 3a3a924610494044c38c8aa3fd5289501671ab9b /fpu | |
parent | 2cdff7f620ebd3b5246cf0c0d1f6fa0eededa4ca (diff) | |
download | hqemu-8ad4202bf61bc1d124ff26016cfe17cb261cc392.zip hqemu-8ad4202bf61bc1d124ff26016cfe17cb261cc392.tar.gz |
block: acquire AioContext in do_drive_del()
Make drive_del safe for dataplane where another thread may be running
the BlockDriverState's AioContext.
Note the assumption that AioContext's lifetime exceeds DriveInfo and
BlockDriverState. We release AioContext after DriveInfo and
BlockDriverState are potentially freed.
This is clearly safe with the global AioContext but also with -object
iothread and implicit iothreads created by -device
virtio-blk-pci,x-data-plane=on (their lifetime is tied to DeviceState,
not BlockDriverState).
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Diffstat (limited to 'fpu')
0 files changed, 0 insertions, 0 deletions