summary refs log tree commit diff stats
path: root/fsdev/qemu-fsdev-throttle.c
diff options
context:
space:
mode:
authorPaolo Bonzini <pbonzini@redhat.com>2018-02-03 10:39:33 -0500
committerFam Zheng <famz@redhat.com>2018-02-08 09:22:03 +0800
commit1a957cf9c4637abe4b7d67a91312a2565306641e (patch)
tree87e0fd36d854ef98c836615f6055c7203bb07f49 /fsdev/qemu-fsdev-throttle.c
parente70372fcaffc99444edce400a5178cb196cddaf7 (diff)
downloadfocaccia-qemu-1a957cf9c4637abe4b7d67a91312a2565306641e.tar.gz
focaccia-qemu-1a957cf9c4637abe4b7d67a91312a2565306641e.zip
coroutine-lock: convert CoQueue to use QemuLockable
There are cases in which a queued coroutine must be restarted from
non-coroutine context (with qemu_co_enter_next).  In this cases,
qemu_co_enter_next also needs to be thread-safe, but it cannot use
a CoMutex and so cannot qemu_co_queue_wait.  Use QemuLockable so
that the CoQueue can interchangeably use CoMutex or QemuMutex.

Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Message-Id: <20180203153935.8056-4-pbonzini@redhat.com>
Reviewed-by: Fam Zheng <famz@redhat.com>
Signed-off-by: Fam Zheng <famz@redhat.com>
Diffstat (limited to 'fsdev/qemu-fsdev-throttle.c')
0 files changed, 0 insertions, 0 deletions