From patchwork Thu Aug 2 10:16:35 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: [RFC,03/12] qorum: Create BDRVQorumState and BlkDriver and do init. Date: Thu, 02 Aug 2012 00:16:35 -0000 From: Benoit Canet X-Patchwork-Id: 174711 Message-Id: <1343902604-13981-4-git-send-email-benoit@irqsave.net> To: qemu-devel@nongnu.org Cc: kwolf@redhat.com, pbonzini@redhat.com, stefanha@linux.vnet.ibm.com, =?UTF-8?q?Beno=C3=AEt=20Canet?= Signed-off-by: Benoit Canet --- block/qorum.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/block/qorum.c b/block/qorum.c index 5b4f031..ea2a720 100644 --- a/block/qorum.c +++ b/block/qorum.c @@ -15,6 +15,10 @@ #include "block_int.h" +typedef struct { + BlockDriverState * bs[3]; +} BDRVQorumState; + typedef struct QorumAIOCB QorumAIOCB; typedef struct QorumSingleAIOCB { @@ -43,3 +47,17 @@ struct QorumAIOCB { void (*vote)(QorumAIOCB *acb); int vote_ret; }; + +static BlockDriver bdrv_qorum = { + .format_name = "qorum", + .protocol_name = "qorum", + + .instance_size = sizeof(BDRVQorumState), +}; + +static void bdrv_qorum_init(void) +{ + bdrv_register(&bdrv_qorum); +} + +block_init(bdrv_qorum_init);