qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-devel] [RFC 05/12] qorum: Add qorum_close().


From: Benoît Canet
Subject: [Qemu-devel] [RFC 05/12] qorum: Add qorum_close().
Date: Thu, 2 Aug 2012 12:16:37 +0200

Signed-off-by: Benoit Canet <address@hidden>
---
 block/qorum.c |   12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/block/qorum.c b/block/qorum.c
index bdf1530..006ab8c 100644
--- a/block/qorum.c
+++ b/block/qorum.c
@@ -108,6 +108,17 @@ clean_exit:
     return ret;
 }
 
+static void qorum_close(BlockDriverState *bs)
+{
+    BDRVQorumState *s = bs->opaque;
+    int i;
+
+    /* Ensure writes reach stable storage */
+    for (i = 0; i <= 2; i++) {
+        bdrv_flush(s->bs[i]);
+    }
+}
+
 static BlockDriver bdrv_qorum = {
     .format_name        = "qorum",
     .protocol_name      = "qorum",
@@ -115,6 +126,7 @@ static BlockDriver bdrv_qorum = {
     .instance_size      = sizeof(BDRVQorumState),
 
     .bdrv_file_open     = qorum_open,
+    .bdrv_close         = qorum_close,
 };
 
 static void bdrv_qorum_init(void)
-- 
1.7.9.5




reply via email to

[Prev in Thread] Current Thread [Next in Thread]