diff options
| author | Paolo Bonzini <pbonzini@redhat.com> | 2017-02-13 19:12:44 +0100 |
|---|---|---|
| committer | Stefan Hajnoczi <stefanha@redhat.com> | 2017-02-21 11:39:40 +0000 |
| commit | a7b91d35bab97a2d3e779d0c64c9b837b52a6cf7 (patch) | |
| tree | adb74f4b9f4dd306e33196dc2107aeabe7e9a42a /hw/misc/mips_cmgcr.c | |
| parent | 1ace7ceac507d90d50ecb2e13f7222beadb64d92 (diff) | |
| download | focaccia-qemu-a7b91d35bab97a2d3e779d0c64c9b837b52a6cf7.tar.gz focaccia-qemu-a7b91d35bab97a2d3e779d0c64c9b837b52a6cf7.zip | |
coroutine-lock: make CoRwlock thread-safe and fair
This adds a CoMutex around the existing CoQueue. Because the write-side can just take CoMutex, the old "writer" field is not necessary anymore. Instead of removing it altogether, count the number of pending writers during a read-side critical section and forbid further readers from entering. Signed-off-by: Paolo Bonzini <pbonzini@redhat.com> Reviewed-by: Fam Zheng <famz@redhat.com> Message-id: 20170213181244.16297-7-pbonzini@redhat.com Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Diffstat (limited to 'hw/misc/mips_cmgcr.c')
0 files changed, 0 insertions, 0 deletions