@@ -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)
Signed-off-by: Benoit Canet <benoit@irqsave.net> --- block/qorum.c | 12 ++++++++++++ 1 file changed, 12 insertions(+)