From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:35824) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Zu1qN-0001Hc-Jn for qemu-devel@nongnu.org; Wed, 04 Nov 2015 12:27:32 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Zu1qL-000651-13 for qemu-devel@nongnu.org; Wed, 04 Nov 2015 12:27:31 -0500 Received: from mailhub.sw.ru ([195.214.232.25]:5892 helo=relay.sw.ru) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Zu1qK-00064f-Ij for qemu-devel@nongnu.org; Wed, 04 Nov 2015 12:27:28 -0500 From: "Denis V. Lunev" Date: Wed, 4 Nov 2015 20:27:22 +0300 Message-Id: <1446658044-22042-2-git-send-email-den@openvz.org> In-Reply-To: <1446658044-22042-1-git-send-email-den@openvz.org> References: <1446658044-22042-1-git-send-email-den@openvz.org> Subject: [Qemu-devel] [PATCH 1/3] block: add missed aio_context_acquire around bdrv_set_aio_context List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: "Denis V. Lunev" , qemu-devel@nongnu.org, Stefan Hajnoczi It is required for bdrv_drain. Signed-off-by: Denis V. Lunev CC: Stefan Hajnoczi --- block/block-backend.c | 3 +++ 1 file changed, 3 insertions(+) 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); } } -- 2.5.0