qmp: Resume OOB-enabled monitor before processing the request
commit88daf0996cd0488e93e67bcb0af258f2c24f117a
authorMarkus Armbruster <armbru@redhat.com>
Mon, 1 Feb 2021 16:15:04 +0000 (1 17:15 +0100)
committerMarkus Armbruster <armbru@redhat.com>
Thu, 4 Feb 2021 12:20:29 +0000 (4 13:20 +0100)
tree4fb5645e5c3db6ceca5d12e5980345a51fe2af1b
parentf680405f45afab692bd8021a35d40d037366abf1
qmp: Resume OOB-enabled monitor before processing the request

monitor_qmp_dispatcher_co() needs to resume the monitor if
handle_qmp_command() suspended it.  Two cases:

1. OOB enabled: suspended if mon->qmp_requests has no more space

2. OOB disabled: suspended always

We resume only after we processed the request.  Which can take a long
time.

Resume the monitor right when the queue has space to keep the monitor
available for out-of-band commands even in this corner case.

Leave the "OOB disabled" case alone.

Signed-off-by: Markus Armbruster <armbru@redhat.com>
Message-Id: <20210201161504.1976989-4-armbru@redhat.com>
Reviewed-by: Kevin Wolf <kwolf@redhat.com>
[Trailing whitespace tidied up]
monitor/qmp.c