From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:39784) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aBe8n-0004Us-CL for qemu-devel@nongnu.org; Wed, 23 Dec 2015 02:47:22 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aBe8m-0006nf-E4 for qemu-devel@nongnu.org; Wed, 23 Dec 2015 02:47:21 -0500 Received: from mailhub.sw.ru ([195.214.232.25]:20402 helo=relay.sw.ru) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aBe8m-0006mc-1L for qemu-devel@nongnu.org; Wed, 23 Dec 2015 02:47:20 -0500 From: "Denis V. Lunev" Date: Wed, 23 Dec 2015 10:46:56 +0300 Message-Id: <1450856816-9816-6-git-send-email-den@openvz.org> In-Reply-To: <1450856816-9816-1-git-send-email-den@openvz.org> References: <567A4EB0.1040807@parallels.com> <1450856816-9816-1-git-send-email-den@openvz.org> Subject: [Qemu-devel] [PATCH 5/5] block/paralels: added paralles implementation for bdrv_is_opened_unclean List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Kevin Wolf , Fam Zheng , qemu-devel@nongnu.org, Max Reitz , Olga Krishtal , "Denis V. Lunev" From: Olga Krishtal Signed-off-by: Olga Krishtal Signed-off-by: Denis V. Lunev CC: Kevin Wolf CC: Max Reitz CC: Eric Blake CC: Fam Zheng --- block/parallels.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/block/parallels.c b/block/parallels.c index e4a56a5..618b609 100644 --- a/block/parallels.c +++ b/block/parallels.c @@ -359,6 +359,10 @@ static coroutine_fn int parallels_co_readv(BlockDriverState *bs, return ret; } +static bool parallels_is_opened_unclean(BlockDriverState *bs) +{ + return ((BDRVParallelsState *)(bs->opaque))->header_unclean; +} static int parallels_check(BlockDriverState *bs, BdrvCheckResult *res, BdrvCheckMode fix) @@ -376,7 +380,7 @@ static int parallels_check(BlockDriverState *bs, BdrvCheckResult *res, return size; } - if (s->header_unclean) { + if (parallels_is_opened_unclean(bs)) { fprintf(stderr, "%s image was not closed correctly\n", fix & BDRV_FIX_ERRORS ? "Repairing" : "ERROR"); res->corruptions++; @@ -743,6 +747,7 @@ static BlockDriver bdrv_parallels = { .bdrv_close = parallels_close, .bdrv_co_get_block_status = parallels_co_get_block_status, .bdrv_has_zero_init = bdrv_has_zero_init_1, + .bdrv_is_opened_unclean = parallels_is_opened_unclean, .bdrv_co_flush_to_os = parallels_co_flush_to_os, .bdrv_co_readv = parallels_co_readv, .bdrv_co_writev = parallels_co_writev, -- 2.1.4