The QMP dispatcher coroutine is a bit messy. Clean it up by creating
small and understandable functions, and once the wakeup logic is clear
change it to remove the qatomic_mb_read()/qatomic_mb_set() pair.
With this change and the other HMP series posted, the last use of
qatomic_mb_read() is removed.
Paolo
Paolo Bonzini (5):
monitor: cleanup detection of qmp_dispatcher_co shutting down
monitor: cleanup fetching of QMP requests
monitor: introduce qmp_dispatcher_co_wake
monitor: extract request dequeuing to a new function
monitor: do not use mb_read/mb_set
monitor/monitor-internal.h | 2 +-
monitor/monitor.c | 33 +++--------
monitor/qmp.c | 110 ++++++++++++++++++++++++-------------
3 files changed, 80 insertions(+), 65 deletions(-)
--
2.40.1