Message ID | 1413889440-32577-4-git-send-email-stefanha@redhat.com |
---|---|
State | New |
Headers | show |
diff --git a/blockdev.c b/blockdev.c index fd55904..c46876c 100644 --- a/blockdev.c +++ b/blockdev.c @@ -113,14 +113,21 @@ void override_max_devs(BlockInterfaceType type, int max_devs) void blockdev_mark_auto_del(BlockDriverState *bs) { DriveInfo *dinfo = drive_get_by_blockdev(bs); + AioContext *aio_context; if (dinfo && !dinfo->enable_auto_del) { return; } + aio_context = bdrv_get_aio_context(bs); + aio_context_acquire(aio_context); + if (bs->job) { block_job_cancel(bs->job); } + + aio_context_release(aio_context); + if (dinfo) { dinfo->auto_del = 1; }