From: Michal Privoznik Date: Thu, 7 Nov 2019 12:43:21 +0000 (+0100) Subject: qemu: Check for job being set when getting iothread stats X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=3d46d684d15d557ddbbf8ec20f12facd828495ad;p=libvirt.git qemu: Check for job being set when getting iothread stats The qemuDomainGetStatsIOThread() accesses the monitor by calling qemuDomainGetIOThreadsMon(). And it's also marked as "need monitor" in qemuDomainGetStatsWorkers[]. However, it's not checking if acquiring job was successful. Signed-off-by: Michal Privoznik Reviewed-by: Jonathon Jongsma --- diff --git a/src/qemu/qemu_driver.c b/src/qemu/qemu_driver.c index 56fcba8b2c..abfb540d80 100644 --- a/src/qemu/qemu_driver.c +++ b/src/qemu/qemu_driver.c @@ -21194,7 +21194,7 @@ static int qemuDomainGetStatsIOThread(virQEMUDriverPtr driver, virDomainObjPtr dom, virTypedParamListPtr params, - unsigned int privflags G_GNUC_UNUSED) + unsigned int privflags) { qemuDomainObjPrivatePtr priv = dom->privateData; size_t i; @@ -21202,7 +21202,7 @@ qemuDomainGetStatsIOThread(virQEMUDriverPtr driver, int niothreads; int ret = -1; - if (!virDomainObjIsActive(dom)) + if (!HAVE_JOB(privflags) || !virDomainObjIsActive(dom)) return 0; if (!virQEMUCapsGet(priv->qemuCaps, QEMU_CAPS_OBJECT_IOTHREAD))