[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH V3 4/7] qed: add bdrv_invalidate_cache to be called
From: |
Benoît Canet |
Subject: |
[Qemu-devel] [PATCH V3 4/7] qed: add bdrv_invalidate_cache to be called after incoming live migration |
Date: |
Fri, 23 Mar 2012 08:36:51 +0100 |
The QED image is reopened to flush metadata and check consistency.
Signed-off-by: Benoit Canet <address@hidden>
---
block/qed.c | 10 ++++++++++
1 files changed, 10 insertions(+), 0 deletions(-)
diff --git a/block/qed.c b/block/qed.c
index a041d31..e32f598 100644
--- a/block/qed.c
+++ b/block/qed.c
@@ -1516,6 +1516,15 @@ static int bdrv_qed_change_backing_file(BlockDriverState
*bs,
return ret;
}
+static void bdrv_qed_invalidate_cache(BlockDriverState *bs)
+{
+ BDRVQEDState *s = bs->opaque;
+
+ bdrv_qed_close(bs);
+ memset(s, 0, sizeof(BDRVQEDState));
+ bdrv_qed_open(bs, bs->open_flags);
+}
+
static int bdrv_qed_check(BlockDriverState *bs, BdrvCheckResult *result)
{
BDRVQEDState *s = bs->opaque;
@@ -1568,6 +1577,7 @@ static BlockDriver bdrv_qed = {
.bdrv_getlength = bdrv_qed_getlength,
.bdrv_get_info = bdrv_qed_get_info,
.bdrv_change_backing_file = bdrv_qed_change_backing_file,
+ .bdrv_invalidate_cache = bdrv_qed_invalidate_cache,
.bdrv_check = bdrv_qed_check,
};
--
1.7.7.6
- [Qemu-devel] [PATCH V3 0/7] Make QED with live migration safe, Benoît Canet, 2012/03/23
- [Qemu-devel] [PATCH V3 2/7] block: add a function to clear incoming live migration flags, Benoît Canet, 2012/03/23
- [Qemu-devel] [PATCH V3 5/7] migration: clear BDRV_O_INCOMING flags on end of incoming live migration, Benoît Canet, 2012/03/23
- [Qemu-devel] [PATCH V3 4/7] qed: add bdrv_invalidate_cache to be called after incoming live migration,
Benoît Canet <=
- [Qemu-devel] [PATCH V3 6/7] qed: honor BDRV_O_INCOMING for incoming live migration, Benoît Canet, 2012/03/23
- [Qemu-devel] [PATCH V3 1/7] block: Add new BDRV_O_INCOMING flag to notice incoming live migration, Benoît Canet, 2012/03/23
- [Qemu-devel] [PATCH V3 7/7] qed: remove incoming live migration blocker, Benoît Canet, 2012/03/23
- [Qemu-devel] [PATCH V3 3/7] blockdev: open images with BDRV_O_INCOMING on incoming live migration, Benoît Canet, 2012/03/23
- Re: [Qemu-devel] [PATCH V3 0/7] Make QED with live migration safe, Stefan Hajnoczi, 2012/03/23