Signed-off-by: Benoit Canet <ben...@irqsave.net> --- block/quorum.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+)
diff --git a/block/quorum.c b/block/quorum.c index ce094a1..1f12438 100644 --- a/block/quorum.c +++ b/block/quorum.c @@ -15,6 +15,13 @@ #include "block/block_int.h" +typedef struct { + BlockDriverState **bs; + int threshold; + int total; + char **filenames; +} BDRVQuorumState; + typedef struct QuorumAIOCB QuorumAIOCB; typedef struct QuorumSingleAIOCB { @@ -26,6 +33,7 @@ typedef struct QuorumSingleAIOCB { struct QuorumAIOCB { BlockDriverAIOCB common; + BDRVQuorumState *bqs; QEMUBH *bh; /* Request metadata */ @@ -43,3 +51,17 @@ struct QuorumAIOCB { void (*vote)(QuorumAIOCB *acb); int vote_ret; }; + +static BlockDriver bdrv_quorum = { + .format_name = "quorum", + .protocol_name = "quorum", + + .instance_size = sizeof(BDRVQuorumState), +}; + +static void bdrv_quorum_init(void) +{ + bdrv_register(&bdrv_quorum); +} + +block_init(bdrv_quorum_init); -- 1.7.10.4