]> git.proxmox.com Git - mirror_qemu.git/blobdiff - block/quorum.c
block: Add error handling to bdrv_invalidate_cache()
[mirror_qemu.git] / block / quorum.c
index 33bf2ae6a762e27c0ff040e84d08b12419850576..7f580a83b5f1f06fedf14646c6a5718532275d62 100644 (file)
@@ -625,13 +625,18 @@ static int64_t quorum_getlength(BlockDriverState *bs)
     return result;
 }
 
-static void quorum_invalidate_cache(BlockDriverState *bs)
+static void quorum_invalidate_cache(BlockDriverState *bs, Error **errp)
 {
     BDRVQuorumState *s = bs->opaque;
+    Error *local_err = NULL;
     int i;
 
     for (i = 0; i < s->num_children; i++) {
-        bdrv_invalidate_cache(s->bs[i]);
+        bdrv_invalidate_cache(s->bs[i], &local_err);
+        if (local_err) {
+            error_propagate(errp, local_err);
+            return;
+        }
     }
 }