From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([140.186.70.92]:45681) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RlGSa-0005te-HI for qemu-devel@nongnu.org; Thu, 12 Jan 2012 03:56:43 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RlGSZ-0005Bi-HD for qemu-devel@nongnu.org; Thu, 12 Jan 2012 03:56:36 -0500 Received: from e23smtp09.au.ibm.com ([202.81.31.142]:55321) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RlGSY-0005Ae-Ux for qemu-devel@nongnu.org; Thu, 12 Jan 2012 03:56:35 -0500 Received: from /spool/local by e23smtp09.au.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Thu, 12 Jan 2012 09:48:44 +1000 Received: from d23av02.au.ibm.com (d23av02.au.ibm.com [9.190.235.138]) by d23relay04.au.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id q0C8poDV3203172 for ; Thu, 12 Jan 2012 19:51:51 +1100 Received: from d23av02.au.ibm.com (loopback [127.0.0.1]) by d23av02.au.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id q0C8uDkC022436 for ; Thu, 12 Jan 2012 19:56:13 +1100 From: Dong Xu Wang Date: Thu, 12 Jan 2012 16:56:02 +0800 Message-Id: <1326358562-20525-2-git-send-email-wdongxu@linux.vnet.ibm.com> In-Reply-To: <1326358562-20525-1-git-send-email-wdongxu@linux.vnet.ibm.com> References: <1326358562-20525-1-git-send-email-wdongxu@linux.vnet.ibm.com> Subject: [Qemu-devel] [PATCH 2/2 v2] block: track dirty flag status in qed List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: kwolf@redhat.com, Dong Xu Wang , stefanha@linux.vnet.ibm.com From: Dong Xu Wang qed driver use QED_F_NEED_CHECK to mark if the image is clean. Signed-off-by: Dong Xu Wang Reviewed-by: Kevin Wolf Reviewed-by: Stefan Hajnoczi --- block/qed.c | 7 +++++++ 1 files changed, 7 insertions(+), 0 deletions(-) diff --git a/block/qed.c b/block/qed.c index 8da3ebe..c1392a3 100644 --- a/block/qed.c +++ b/block/qed.c @@ -1429,6 +1429,12 @@ static int bdrv_qed_check(BlockDriverState *bs, BdrvCheckResult *result) return qed_check(s, result, false); } +static bool bdrv_qed_not_cleanly_down(BlockDriverState *bs) +{ + BDRVQEDState *s = bs->opaque; + return s->header.features & QED_F_NEED_CHECK; +} + static QEMUOptionParameter qed_create_options[] = { { .name = BLOCK_OPT_SIZE, @@ -1474,6 +1480,7 @@ static BlockDriver bdrv_qed = { .bdrv_get_info = bdrv_qed_get_info, .bdrv_change_backing_file = bdrv_qed_change_backing_file, .bdrv_check = bdrv_qed_check, + .bdrv_not_cleanly_down = bdrv_qed_not_cleanly_down, }; static void bdrv_qed_init(void) -- 1.7.5.4