qemuMonitorJSONQueryRxFilter: Allow @filter to be NULL

Sometimes it may be handy to just issue the query-rx-filter
monitor command without actually parsing the output. Adapt
qemuMonitorJSONQueryRxFilter() to this behavior.

Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
This commit is contained in:
Michal Privoznik 2023-12-05 14:39:58 +01:00
parent cab49d394f
commit d6169ad739
2 changed files with 14 additions and 1 deletions

View File

@ -2536,6 +2536,18 @@ qemuMonitorRemoveNetdev(qemuMonitor *mon,
}
/**
* qemuMonitorQueryRxFilter:
* @mon: monitor object
* @alias: alias of the network interface
* @filter: where to store the result (can be NULL)
*
* Issues query-rx-filter command for given device (@alias) and stores parsed
* output at @filter (if not NULL). If @filter is NULL, the command is executed
* but nothing is parsed.
*
* Returns 0 on success, -1 otherwise.
*/
int
qemuMonitorQueryRxFilter(qemuMonitor *mon, const char *alias,
virNetDevRxFilter **filter)

View File

@ -3753,7 +3753,8 @@ qemuMonitorJSONQueryRxFilter(qemuMonitor *mon, const char *alias,
if (qemuMonitorJSONCheckReply(cmd, reply, VIR_JSON_TYPE_ARRAY) < 0)
return -1;
if (qemuMonitorJSONQueryRxFilterParse(reply, filter) < 0)
if (filter &&
qemuMonitorJSONQueryRxFilterParse(reply, filter) < 0)
return -1;
return 0;