]> git.proxmox.com Git - mirror_qemu.git/commit - blockdev.c
blockdev: acquire AioContext in blockdev_mark_auto_del()
authorStefan Hajnoczi <stefanha@redhat.com>
Tue, 21 Oct 2014 11:03:52 +0000 (12:03 +0100)
committerStefan Hajnoczi <stefanha@redhat.com>
Mon, 3 Nov 2014 11:41:49 +0000 (11:41 +0000)
commit91fddb0db6fee207ccdcca22dd996cf0154a1004
treea73cea9d59df57c54d5fd73a6287c7b1e187dd4c
parent69691e72708603592b1618f1a68d2a3f07db853d
blockdev: acquire AioContext in blockdev_mark_auto_del()

When an emulated storage controller is unrealized it will call
blockdev_mark_auto_del().  This will cancel any running block job (and
that eventually releases its reference to the BDS so it can be freed).

Since the block job may be executing in another AioContext we must
acquire/release to ensure thread safety.

Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Reviewed-by: Max Reitz <mreitz@redhat.com>
Message-id: 1413889440-32577-4-git-send-email-stefanha@redhat.com
blockdev.c