Message ID | 1446559933-28965-3-git-send-email-den@openvz.org |
---|---|
State | New |
Headers | show |
diff --git a/block/block-backend.c b/block/block-backend.c index 19fdaae..07fcfc7 100644 --- a/block/block-backend.c +++ b/block/block-backend.c @@ -1065,7 +1065,10 @@ static AioContext *blk_aiocb_get_aio_context(BlockAIOCB *acb) void blk_set_aio_context(BlockBackend *blk, AioContext *new_context) { if (blk->bs) { + AioContext *ctx = blk_get_aio_context(blk); + aio_context_acquire(ctx); bdrv_set_aio_context(blk->bs, new_context); + aio_context_release(ctx); } }
It is required for bdrv_drain. Signed-off-by: Denis V. Lunev <den@openvz.org> CC: Stefan Hajnoczi <stefanha@redhat.com> --- block/block-backend.c | 3 +++ 1 file changed, 3 insertions(+)