Signed-off-by: Benoit Canet <ben...@irqsave.net> --- 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