Message ID | 54192E4A.8020401@ozlabs.ru |
---|---|
State | New |
Headers | show |
diff --git a/block.c b/block.c index 2df600e..ecc876d 100644 --- a/block.c +++ b/block.c @@ -5038,11 +5038,16 @@ void bdrv_invalidate_cache(BlockDriverState *bs, Error **errp) return; } + bdrv_drain_all(); + if (bs->drv->bdrv_invalidate_cache) { bs->drv->bdrv_invalidate_cache(bs, &local_err); } else if (bs->file) { bdrv_invalidate_cache(bs->file, &local_err); } + + bdrv_drain_all(); + if (local_err) { error_propagate(errp, local_err);