[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [RFC V4 6/9] quorum: Add quorum_co_flush().
From: |
Benoît Canet |
Subject: |
[Qemu-devel] [RFC V4 6/9] quorum: Add quorum_co_flush(). |
Date: |
Mon, 20 Aug 2012 13:48:00 +0200 |
Signed-off-by: Benoit Canet <address@hidden>
---
block/quorum.c | 13 +++++++++++++
1 file changed, 13 insertions(+)
diff --git a/block/quorum.c b/block/quorum.c
index 5c87cec..092d1ea 100644
--- a/block/quorum.c
+++ b/block/quorum.c
@@ -269,6 +269,18 @@ static BlockDriverAIOCB
*quorum_aio_writev(BlockDriverState *bs,
return &acb->common;
}
+static coroutine_fn int quorum_co_flush(BlockDriverState *bs)
+{
+ BDRVQuorumState *s = bs->opaque;
+ int i;
+
+ for (i = 0; i < s->total; i++) {
+ bdrv_co_flush(s->bs[i]);
+ }
+
+ return 0;
+}
+
static BlockDriver bdrv_quorum = {
.format_name = "quorum",
.protocol_name = "quorum",
@@ -277,6 +289,7 @@ static BlockDriver bdrv_quorum = {
.bdrv_file_open = quorum_open,
.bdrv_close = quorum_close,
+ .bdrv_co_flush_to_disk = quorum_co_flush,
.bdrv_aio_writev = quorum_aio_writev,
};
--
1.7.9.5
- [Qemu-devel] [RFC V4 0/9] Quorum disk image corruption resiliency, Benoît Canet, 2012/08/20
- [Qemu-devel] [RFC V4 5/9] blkverify: Extract qemu_iovec_clone() and qemu_iovec_compare() from blkverify., Benoît Canet, 2012/08/20
- [Qemu-devel] [RFC V4 4/9] quorum: Add quorum_aio_writev and its dependencies., Benoît Canet, 2012/08/20
- [Qemu-devel] [RFC V4 6/9] quorum: Add quorum_co_flush().,
Benoît Canet <=
- [Qemu-devel] [RFC V4 7/9] quorum: Add quorum_aio_readv., Benoît Canet, 2012/08/20
- [Qemu-devel] [RFC V4 8/9] quorum: Add quorum mechanism., Benoît Canet, 2012/08/20
- [Qemu-devel] [RFC V4 9/9] quorum: Add quorum_getlength()., Benoît Canet, 2012/08/20