diff options
author | Stefan Hajnoczi <stefanha@redhat.com> | 2014-05-08 16:34:38 +0200 |
---|---|---|
committer | Stefan Hajnoczi <stefanha@redhat.com> | 2014-06-04 09:56:11 +0200 |
commit | 7e1efdf0a30faa2b3e560deafe16b8bd12c6f399 (patch) | |
tree | db7f6212902d6a222d75da0291a6a104a3101344 /block | |
parent | dcd042282d855edf70df90b7d61d33b515320b7a (diff) | |
download | qemu-7e1efdf0a30faa2b3e560deafe16b8bd12c6f399.zip qemu-7e1efdf0a30faa2b3e560deafe16b8bd12c6f399.tar.gz qemu-7e1efdf0a30faa2b3e560deafe16b8bd12c6f399.tar.bz2 |
blkdebug: use BlockDriverState's AioContext
Drop the assumption that we're using the main AioContext. Convert
qemu_bh_new() to aio_bh_new() so we use the BlockDriverState's
AioContext.
The .bdrv_detach_aio_context() and .bdrv_attach_aio_context() interfaces
are not needed since no fd handlers, timers, or BHs stay registered when
requests have been drained.
Cc: Kevin Wolf <kwolf@redhat.com>
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Diffstat (limited to 'block')
-rw-r--r-- | block/blkdebug.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/block/blkdebug.c b/block/blkdebug.c index 380c736..f51407d 100644 --- a/block/blkdebug.c +++ b/block/blkdebug.c @@ -471,7 +471,7 @@ static BlockDriverAIOCB *inject_error(BlockDriverState *bs, acb = qemu_aio_get(&blkdebug_aiocb_info, bs, cb, opaque); acb->ret = -error; - bh = qemu_bh_new(error_callback_bh, acb); + bh = aio_bh_new(bdrv_get_aio_context(bs), error_callback_bh, acb); acb->bh = bh; qemu_bh_schedule(bh); |