summaryrefslogtreecommitdiffstats
path: root/include/qemu/coroutine.h
Commit message (Expand)AuthorAgeFilesLines
* Merge tag 'for-upstream' of https://repo.or.cz/qemu/kevin into stagingStefan Hajnoczi2022-10-301-8/+10
|\
| * coroutine-io: add missing coroutine_fn annotation to prototypesAlberto Faria2022-10-271-3/+5
| * coroutine-lock: add missing coroutine_fn annotation to prototypesAlberto Faria2022-10-271-5/+5
* | coroutine: add flag to re-queue at front of CoQueueStefan Hajnoczi2022-10-261-2/+13
|/
* coroutine: remove incorrect coroutine_fn annotationsPaolo Bonzini2022-10-071-1/+1
* coroutine: Drop coroutine_fn annotation from qemu_coroutine_self()Alberto Faria2022-10-071-1/+1
* util: add qemu-co-timeoutVladimir Sementsov-Ogievskiy2022-06-291-0/+13
* Merge tag 'for-upstream' of https://gitlab.com/bonzini/qemu into stagingRichard Henderson2022-05-121-6/+21
|\
| * coroutine-lock: qemu_co_queue_restart_all is a coroutine-only qemu_co_enter_allPaolo Bonzini2022-05-121-3/+4
| * coroutine-lock: introduce qemu_co_queue_enter_allPaolo Bonzini2022-05-121-0/+13
| * coroutine-lock: qemu_co_queue_next is a coroutine-only qemu_co_enter_nextPaolo Bonzini2022-05-121-3/+4
* | coroutine: Rename qemu_coroutine_inc/dec_pool_size()Kevin Wolf2022-05-121-3/+3
|/
* include: move coroutine IO functions to coroutine.hMarc-André Lureau2022-04-061-0/+23
* util: adjust coroutine pool size to virtio block queueHiroki Narukawa2022-02-141-0/+10
* co-queue: drop extra coroutine_fn marksVladimir Sementsov-Ogievskiy2021-06-181-2/+4
* coroutine-sleep: introduce qemu_co_sleepPaolo Bonzini2021-05-211-0/+5
* coroutine-sleep: replace QemuCoSleepState pointer with struct in the APIPaolo Bonzini2021-05-211-11/+12
* coroutine-sleep: disallow NULL QemuCoSleepState** argumentPaolo Bonzini2021-05-211-2/+3
* coroutine-lock: Reimplement CoRwlock to fix downgrade bugPaolo Bonzini2021-03-311-7/+10
* qemu/atomic.h: rename atomic_ to qatomic_Stefan Hajnoczi2020-09-231-1/+1
* coroutine: Add qemu_co_mutex_assert_locked()Kevin Wolf2019-10-251-0/+15
* qemu-coroutine-sleep: introduce qemu_co_sleep_wakeVladimir Sementsov-Ogievskiy2019-10-221-2/+21
* block: Add missing locking in bdrv_co_drain_bh_cb()Kevin Wolf2018-09-251-0/+5
* coroutine-lock: make qemu_co_enter_next thread-safePaolo Bonzini2018-02-081-6/+13
* coroutine-lock: convert CoQueue to use QemuLockablePaolo Bonzini2018-02-081-1/+5
* lockable: add QemuLockablePaolo Bonzini2018-02-081-2/+2
* coroutine: simplify co_aio_sleep_ns() prototypeStefan Hajnoczi2017-12-191-5/+1Star
* coroutine-lock: add qemu_co_rwlock_downgrade and qemu_co_rwlock_upgradePaolo Bonzini2017-07-171-0/+18
* coroutine: Extract qemu_aio_coroutine_enterFam Zheng2017-04-111-0/+5
* coroutine-lock: make CoRwlock thread-safe and fairPaolo Bonzini2017-02-211-1/+2
* coroutine-lock: add mutex argument to CoQueue APIsPaolo Bonzini2017-02-211-3/+5
* coroutine-lock: place CoMutex before CoQueue in headerPaolo Bonzini2017-02-211-45/+44Star
* coroutine-lock: add limited spinning to CoMutexPaolo Bonzini2017-02-211-0/+5
* coroutine-lock: make CoMutex thread-safePaolo Bonzini2017-02-211-2/+15
* coroutine: Introduce qemu_coroutine_enter_if_inactive()Kevin Wolf2017-01-091-0/+6
* coroutine: add qemu_coroutine_entered() functionStefan Hajnoczi2016-09-281-0/+13
* coroutine: Let CoMutex remember who holds itKevin Wolf2016-09-051-0/+1
* coroutine: move entry argument to qemu_coroutine_createPaolo Bonzini2016-07-131-5/+3Star
* coroutine: use QSIMPLEQ instead of QTAILQPaolo Bonzini2016-07-131-1/+1
* Use scripts/clean-includes to drop redundant qemu/typedefs.hMarkus Armbruster2016-03-221-1/+0Star
* include: Clean up includesPeter Maydell2016-02-231-1/+0Star
* coroutine: move into libqemuutil.a libraryDaniel P. Berrange2015-10-201-0/+219