bool teardownlabel = false;
bool teardowncgroup = false;
bool teardowndevice = false;
+ bool restoreemulatorcgroup = false;
g_autoptr(virJSONValue) props = NULL;
virObjectEvent *event;
int id;
if (qemuDomainAdjustMaxMemLock(vm) < 0)
goto removedef;
+ if (qemuProcessSetupEmulator(vm, true) < 0)
+ goto removedef;
+ restoreemulatorcgroup = true;
+
qemuDomainObjEnterMonitor(vm);
if (qemuMonitorAddObject(priv->mon, &props, NULL) < 0)
goto exit_monitor;
qemuDomainReleaseMemoryDeviceSlot(vm, mem);
}
+ if (restoreemulatorcgroup)
+ qemuProcessSetupEmulator(vm, false);
+
virDomainMemoryDefFree(mem);
return ret;
void qemuProcessRefreshDiskProps(virDomainDiskDef *disk,
struct qemuDomainDiskInfo *info);
+
+int qemuProcessSetupEmulator(virDomainObj *vm,
+ bool unionMems);