summaryrefslogtreecommitdiffstats
path: root/util/qemu-coroutine-lock.c
Commit message (Expand)AuthorAgeFilesLines
* coroutine: let CoQueue wake up outside a coroutineMarc-André Lureau2020-11-041-4/+2Star
* qemu/atomic.h: rename atomic_ to qatomic_Stefan Hajnoczi2020-09-231-9/+9
* Include qemu-common.h exactly where neededMarkus Armbruster2019-06-121-1/+0Star
* coroutine: avoid co_queue_wakeup recursionStefan Hajnoczi2018-03-271-34/+0Star
* misc: fix spellingMarc-André Lureau2018-02-151-1/+1
* coroutine-lock: make qemu_co_enter_next thread-safePaolo Bonzini2018-02-081-2/+8
* coroutine-lock: convert CoQueue to use QemuLockablePaolo Bonzini2018-02-081-5/+7
* coroutine-lock: add qemu_co_rwlock_downgrade and qemu_co_rwlock_upgradePaolo Bonzini2017-07-171-0/+35
* coroutine-lock: do not touch coroutine after another one has been enteredRoman Pen2017-06-071-2/+17
* coroutine-lock: make CoRwlock thread-safe and fairPaolo Bonzini2017-02-211-11/+24
* coroutine-lock: add mutex argument to CoQueue APIsPaolo Bonzini2017-02-211-3/+21
* coroutine-lock: add limited spinning to CoMutexPaolo Bonzini2017-02-211-6/+45
* coroutine-lock: make CoMutex thread-safePaolo Bonzini2017-02-211-10/+143
* coroutine-lock: reschedule coroutine on the AioContext it was running onPaolo Bonzini2017-02-211-3/+2Star
* coroutine: Assert that no locks are held on terminationKevin Wolf2016-09-051-0/+11
* coroutine: Let CoMutex remember who holds itKevin Wolf2016-09-051-0/+3
* coroutine: move entry argument to qemu_coroutine_createPaolo Bonzini2016-07-131-2/+2
* coroutine: use QSIMPLEQ instead of QTAILQPaolo Bonzini2016-07-131-11/+11
* util: Clean up includesPeter Maydell2016-02-041-0/+1
* coroutine: move into libqemuutil.a libraryDaniel P. Berrange2015-10-201-0/+186