From: Kristina Hanicova Date: Wed, 24 Nov 2021 11:25:35 +0000 (+0100) Subject: qemu: Rewrite code to the pattern X-Git-Tag: v7.10.0-rc1~5 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=46caf6bac9c2b651cd2e990e1664f54136341dab;p=thirdparty%2Flibvirt.git qemu: Rewrite code to the pattern I have seen this pattern a lot in the project, so I decided to rewrite code I stumbled upon to the same pattern as well. Signed-off-by: Kristina Hanicova Signed-off-by: Michal Privoznik Reviewed-by: Martin Kletzander Reviewed-by: Michal Privoznik --- diff --git a/src/qemu/qemu_driver.c b/src/qemu/qemu_driver.c index f98bc259ce..4e680bc0a7 100644 --- a/src/qemu/qemu_driver.c +++ b/src/qemu/qemu_driver.c @@ -16220,15 +16220,13 @@ qemuDomainSetBlockIoTune(virDomainPtr dom, * once new media is inserted */ if (!virQEMUCapsGet(priv->qemuCaps, QEMU_CAPS_BLOCKDEV) || !virStorageSourceIsEmpty(disk->src)) { + int rc = 0; qemuDomainObjEnterMonitor(driver, vm); - ret = qemuMonitorSetBlockIoThrottle(priv->mon, drivealias, qdevid, - &info); - if (qemuDomainObjExitMonitor(driver, vm) < 0) - ret = -1; - if (ret < 0) + rc = qemuMonitorSetBlockIoThrottle(priv->mon, drivealias, qdevid, &info); + + if (qemuDomainObjExitMonitor(driver, vm) < 0 || rc < 0) goto endjob; - ret = -1; } virDomainDiskSetBlockIOTune(disk, &info); @@ -16340,6 +16338,8 @@ qemuDomainGetBlockIoTune(virDomainPtr dom, *nparams = 0; if (def) { + int rc = 0; + if (!(disk = qemuDomainDiskByName(def, path))) goto endjob; @@ -16354,10 +16354,9 @@ qemuDomainGetBlockIoTune(virDomainPtr dom, goto endjob; } qemuDomainObjEnterMonitor(driver, vm); - ret = qemuMonitorGetBlockIoThrottle(priv->mon, drivealias, qdevid, &reply); - if (qemuDomainObjExitMonitor(driver, vm) < 0) - goto endjob; - if (ret < 0) + rc = qemuMonitorGetBlockIoThrottle(priv->mon, drivealias, qdevid, &reply); + + if (qemuDomainObjExitMonitor(driver, vm) < 0 || rc < 0) goto endjob; } @@ -17368,10 +17367,8 @@ qemuDomainSetTime(virDomainPtr dom, if (virQEMUCapsGet(priv->qemuCaps, QEMU_CAPS_RTC_RESET_REINJECTION)) { qemuDomainObjEnterMonitor(driver, vm); rv = qemuMonitorRTCResetReinjection(priv->mon); - if (qemuDomainObjExitMonitor(driver, vm) < 0) - goto endjob; - if (rv < 0) + if (qemuDomainObjExitMonitor(driver, vm) < 0 || rv < 0) goto endjob; }