aboutsummaryrefslogtreecommitdiff
path: root/util/qemu-coroutine-lock.c
AgeCommit message (Expand)AuthorFilesLines
2022-05-12coroutine-lock: qemu_co_queue_restart_all is a coroutine-only qemu_co_enter_allPaolo Bonzini1-15/+6
2022-05-12coroutine-lock: introduce qemu_co_queue_enter_allPaolo Bonzini1-0/+7
2022-05-12coroutine-lock: qemu_co_queue_next is a coroutine-only qemu_co_enter_nextPaolo Bonzini1-14/+7
2021-03-31coroutine-lock: Reimplement CoRwlock to fix downgrade bugPaolo Bonzini1-52/+96
2021-03-31coroutine-lock: Store the coroutine in the CoWaitRecord only onceDavid Edmondson1-1/+0
2020-11-04coroutine: let CoQueue wake up outside a coroutineMarc-André Lureau1-4/+2
2020-09-23qemu/atomic.h: rename atomic_ to qatomic_Stefan Hajnoczi1-9/+9
2019-06-12Include qemu-common.h exactly where neededMarkus Armbruster1-1/+0
2018-03-27coroutine: avoid co_queue_wakeup recursionStefan Hajnoczi1-34/+0
2018-02-15misc: fix spellingMarc-André Lureau1-1/+1
2018-02-08coroutine-lock: make qemu_co_enter_next thread-safePaolo Bonzini1-2/+8
2018-02-08coroutine-lock: convert CoQueue to use QemuLockablePaolo Bonzini1-5/+7
2017-07-17coroutine-lock: add qemu_co_rwlock_downgrade and qemu_co_rwlock_upgradePaolo Bonzini1-0/+35
2017-06-07coroutine-lock: do not touch coroutine after another one has been enteredRoman Pen1-2/+17
2017-02-21coroutine-lock: make CoRwlock thread-safe and fairPaolo Bonzini1-11/+24
2017-02-21coroutine-lock: add mutex argument to CoQueue APIsPaolo Bonzini1-3/+21
2017-02-21coroutine-lock: add limited spinning to CoMutexPaolo Bonzini1-6/+45
2017-02-21coroutine-lock: make CoMutex thread-safePaolo Bonzini1-10/+143
2017-02-21coroutine-lock: reschedule coroutine on the AioContext it was running onPaolo Bonzini1-3/+2
2016-09-05coroutine: Assert that no locks are held on terminationKevin Wolf1-0/+11
2016-09-05coroutine: Let CoMutex remember who holds itKevin Wolf1-0/+3
2016-07-13coroutine: move entry argument to qemu_coroutine_createPaolo Bonzini1-2/+2
2016-07-13coroutine: use QSIMPLEQ instead of QTAILQPaolo Bonzini1-11/+11
2016-02-04util: Clean up includesPeter Maydell1-0/+1
2015-10-20coroutine: move into libqemuutil.a libraryDaniel P. Berrange1-0/+186