[libvirt] [REPOST PATCH v2 02/12] qemu: Split qemuDomainGetIOThreadsLive
John Ferlan
jferlan at redhat.com
Thu Nov 15 20:18:54 UTC 2018
On 11/15/18 4:55 AM, Michal Privoznik wrote:
> On 11/05/2018 01:58 PM, John Ferlan wrote:
>> Separate out the fetch of the IOThread monitor call into a separate
>> helper so that a subsequent domain statistics change can fetch the raw
>> IOThread data and parse it as it sees fit.
>>
>> Signed-off-by: John Ferlan <jferlan at redhat.com>
>> ---
>> src/qemu/qemu_driver.c | 48 ++++++++++++++++++++++++++----------------
>> 1 file changed, 30 insertions(+), 18 deletions(-)
>>
>> diff --git a/src/qemu/qemu_driver.c b/src/qemu/qemu_driver.c
>> index a52e2495d5..e13633c1e0 100644
>> --- a/src/qemu/qemu_driver.c
>> +++ b/src/qemu/qemu_driver.c
>> @@ -5486,39 +5486,52 @@ qemuDomainGetMaxVcpus(virDomainPtr dom)
>> VIR_DOMAIN_VCPU_MAXIMUM));
>> }
>>
>> +
>> static int
>> -qemuDomainGetIOThreadsLive(virQEMUDriverPtr driver,
>> - virDomainObjPtr vm,
>> - virDomainIOThreadInfoPtr **info)
>> +qemuDomainGetIOThreadsMon(virQEMUDriverPtr driver,
>> + virDomainObjPtr vm,
>> + qemuMonitorIOThreadInfoPtr **iothreads)
>> {
>> qemuDomainObjPrivatePtr priv;
>> - qemuMonitorIOThreadInfoPtr *iothreads = NULL;
>> - virDomainIOThreadInfoPtr *info_ret = NULL;
>> int niothreads = 0;
>> - size_t i;
>> - int ret = -1;
>> -
>> - if (qemuDomainObjBeginJob(driver, vm, QEMU_JOB_QUERY) < 0)
>> - goto cleanup;
>>
>> if (!virDomainObjIsActive(vm)) {
>> virReportError(VIR_ERR_OPERATION_INVALID, "%s",
>> _("cannot list IOThreads for an inactive domain"));
>
> I wonder if this check should go into qemuDomainGetIOThreadsLive() right
> after BeginJob(). Rationale behind is that in the next patch, the
> qemuDomainGetStatsIOThread() does the same check already and then it
> calls this function which does the check again. Not crucial though.
>
Good point - I'll move it (and change return -1 to goto endjob ;-))
Tks
John
[...]
More information about the libvir-list
mailing list