summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--xlators/features/qemu-block/src/qemu-block.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/xlators/features/qemu-block/src/qemu-block.c b/xlators/features/qemu-block/src/qemu-block.c
index 81afb95e169..416ae44383c 100644
--- a/xlators/features/qemu-block/src/qemu-block.c
+++ b/xlators/features/qemu-block/src/qemu-block.c
@@ -982,6 +982,7 @@ init (xlator_t *this)
{
qb_conf_t *conf = NULL;
int32_t ret = -1;
+ static int bdrv_inited = 0;
if (!this->children || this->children->next) {
gf_log (this->name, GF_LOG_ERROR,
@@ -1018,7 +1019,10 @@ init (xlator_t *this)
cur_mon = (void *) 1;
- bdrv_init ();
+ if (!bdrv_inited) {
+ bdrv_init ();
+ bdrv_inited = 1;
+ }
out:
if (ret)