]> git.proxmox.com Git - qemu.git/blobdiff - block/parallels.c
block: add a CoMutex to synchronous read drivers
[qemu.git] / block / parallels.c
index c64103ddbb1f9d78096d054ffe3dba27ca4f928a..b86e87e48fe7dd4714a7f8174c27a6776db75a33 100644 (file)
@@ -46,6 +46,7 @@ struct parallels_header {
 } QEMU_PACKED;
 
 typedef struct BDRVParallelsState {
+    CoMutex lock;
 
     uint32_t *catalog_bitmap;
     int catalog_size;
@@ -95,6 +96,7 @@ static int parallels_open(BlockDriverState *bs, int flags)
     for (i = 0; i < s->catalog_size; i++)
        le32_to_cpus(&s->catalog_bitmap[i]);
 
+    qemu_co_mutex_init(&s->lock);
     return 0;
 fail:
     if (s->catalog_bitmap)