summaryrefslogtreecommitdiffstats
path: root/util/qemu-coroutine.c
Commit message (Expand)AuthorAgeFilesLines
* coroutine: remove incorrect coroutine_fn annotationsPaolo Bonzini2022-10-071-1/+1
* coroutine: Revert to constant batch sizeKevin Wolf2022-05-121-8/+14
* coroutine: Rename qemu_coroutine_inc/dec_pool_size()Kevin Wolf2022-05-121-2/+2
* coroutine: use QEMU_DEFINE_STATIC_CO_TLS()Stefan Hajnoczi2022-05-041-17/+24
* util: adjust coroutine pool size to virtio block queueHiroki Narukawa2022-02-141-4/+16
* qemu/atomic.h: rename atomic_ to qatomic_Stefan Hajnoczi2020-09-231-3/+3
* Include qemu-common.h exactly where neededMarkus Armbruster2019-06-121-1/+0Star
* block: Add missing locking in bdrv_co_drain_bh_cb()Kevin Wolf2018-09-251-0/+5
* coroutine: avoid co_queue_wakeup recursionStefan Hajnoczi2018-03-271-43/+51
* coroutine: abort if we try to schedule or enter a pending coroutineJeff Cody2017-11-211-0/+14
* coroutine-lock: do not touch coroutine after another one has been enteredRoman Pen2017-06-071-0/+5
* coroutine: Extract qemu_aio_coroutine_enterFam Zheng2017-04-111-3/+8
* coroutine-lock: add limited spinning to CoMutexPaolo Bonzini2017-02-211-1/+1
* aio: introduce aio_co_schedule and aio_co_wakePaolo Bonzini2017-02-211-0/+8
* coroutine: Introduce qemu_coroutine_enter_if_inactive()Kevin Wolf2017-01-091-0/+7
* coroutine: add qemu_coroutine_entered() functionStefan Hajnoczi2016-09-281-0/+5
* coroutine: Assert that no locks are held on terminationKevin Wolf2016-09-051-0/+1
* coroutine: move entry argument to qemu_coroutine_createPaolo Bonzini2016-07-131-4/+4
* coroutine: use QSIMPLEQ instead of QTAILQPaolo Bonzini2016-07-131-1/+1
* util: Clean up includesPeter Maydell2016-02-041-0/+1
* coroutine: move into libqemuutil.a libraryDaniel P. Berrange2015-10-201-0/+146