[Top][All Lists]
[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
- [Qemu-devel] [RFC 00/12] Qorum disk image corruption resiliency, Benoît Canet, 2012/08/02
- [Qemu-devel] [RFC 04/12] qorum: Add qorum_open()., Benoît Canet, 2012/08/02
- [Qemu-devel] [RFC 01/12] qorum: Add GPL v2+ heade r file., Benoît Canet, 2012/08/02
- [Qemu-devel] [RFC 06/12] qorum: Add qorum_getlength()., Benoît Canet, 2012/08/02
- [Qemu-devel] [RFC 03/12] qorum: Create BDRVQorumState and BlkDriver and do init., Benoît Canet, 2012/08/02
- [Qemu-devel] [RFC 05/12] qorum: Add qorum_close().,
Benoît Canet <=
- [Qemu-devel] [RFC 02/12] qorum: Add QorumSingleAIOCB and QorumAIOCB., Benoît Canet, 2012/08/02
- [Qemu-devel] [RFC 10/12] qorum: Add qorum_aio_readv., Benoît Canet, 2012/08/02
- [Qemu-devel] [RFC 07/12] qorum: Add qorum_aio_writev and its dependencies., Benoît Canet, 2012/08/02
- [Qemu-devel] [RFC 12/12] qorum: build feature into QEMU., Benoît Canet, 2012/08/02
- [Qemu-devel] [RFC 08/12] blkverify: Make blkverify_iovec_clone() and blkverify_iovec_compare() public, Benoît Canet, 2012/08/02
- [Qemu-devel] [RFC 09/12] qorum: Add qorum_co_flush()., Benoît Canet, 2012/08/02
- [Qemu-devel] [RFC 11/12] qorum: Add qorum mechanism., Benoît Canet, 2012/08/02
- Re: [Qemu-devel] [RFC 00/12] Qorum disk image corruption resiliency, Eric Blake, 2012/08/02