X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=block.c;h=183fec8aa532f857fd785b7e8c855e184d0a3391;hb=58fda173e1156d24e5ff62361774715152188a07;hp=6c493ad457d690f37d070068b86529cea07f36cb;hpb=3494d650273e619606c6cb2c38aa9b8b7bed98e2;p=mirror_qemu.git diff --git a/block.c b/block.c index 6c493ad457..183fec8aa5 100644 --- a/block.c +++ b/block.c @@ -1358,11 +1358,12 @@ void bdrv_reopen_abort(BDRVReopenState *reopen_state) void bdrv_close(BlockDriverState *bs) { - bdrv_flush(bs); if (bs->job) { block_job_cancel_sync(bs->job); } - bdrv_drain_all(); + bdrv_drain_all(); /* complete I/O */ + bdrv_flush(bs); + bdrv_drain_all(); /* in case flush left pending I/O */ notifier_list_notify(&bs->close_notifiers, bs); if (bs->drv) {