From: Hu Tao Date: Thu, 6 Sep 2012 10:13:52 +0000 (+0800) Subject: fix bug in qemuSetupCgroupForEmulator X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=f7e1a546f274658fc03a87a84c40c005c098b47c;p=people%2Fliuw%2Flibxenctrl-split%2Flibvirt.git fix bug in qemuSetupCgroupForEmulator Should not return 0 when failed to setup cgroup. --- diff --git a/src/qemu/qemu_cgroup.c b/src/qemu/qemu_cgroup.c index 5b4279302..71558c3a1 100644 --- a/src/qemu/qemu_cgroup.c +++ b/src/qemu/qemu_cgroup.c @@ -691,13 +691,17 @@ int qemuSetupCgroupForEmulator(struct qemud_driver *driver, } if (def->cputune.emulatorpin && - qemuCgroupControllerActive(driver, VIR_CGROUP_CONTROLLER_CPUSET) && - qemuSetupCgroupEmulatorPin(cgroup_emulator, def->cputune.emulatorpin) < 0) - goto cleanup; + qemuCgroupControllerActive(driver, VIR_CGROUP_CONTROLLER_CPUSET)) { + rc = qemuSetupCgroupEmulatorPin(cgroup_emulator, + def->cputune.emulatorpin); + if (rc < 0) + goto cleanup; + } if (period || quota) { if (qemuCgroupControllerActive(driver, VIR_CGROUP_CONTROLLER_CPU)) { - if (qemuSetupCgroupVcpuBW(cgroup_emulator, period, quota) < 0) + if ((rc = qemuSetupCgroupVcpuBW(cgroup_emulator, period, + quota)) < 0) goto cleanup; } }