g_autofree char *model = NULL;
g_autofree char *freepage_reporting = NULL;
g_autofree char *deflate = NULL;
+ int model_value;
def = g_new0(virDomainMemballoonDef, 1);
goto error;
}
- if ((def->model = virDomainMemballoonModelTypeFromString(model)) < 0) {
+ if ((model_value = virDomainMemballoonModelTypeFromString(model)) < 0) {
virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
_("unknown memory balloon model '%s'"), model);
goto error;
}
+ def->model = model_value;
if ((deflate = virXMLPropString(node, "autodeflate"))) {
int value;
} virDomainMemballoonModel;
struct _virDomainMemballoonDef {
- int model;
+ virDomainMemballoonModel model;
virDomainDeviceInfo info;
int period; /* seconds between collections */
virTristateSwitch autodeflate;
/* only the 'xen' balloon device model is supported */
if (def->memballoon) {
- int model = def->memballoon->model;
-
- switch ((virDomainMemballoonModel)model) {
+ switch (def->memballoon->model) {
case VIR_DOMAIN_MEMBALLOON_MODEL_XEN:
break;
case VIR_DOMAIN_MEMBALLOON_MODEL_VIRTIO:
case VIR_DOMAIN_MEMBALLOON_MODEL_VIRTIO_NON_TRANSITIONAL:
virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
_("unsupported balloon device model '%s'"),
- virDomainMemballoonModelTypeToString(model));
+ virDomainMemballoonModelTypeToString(def->memballoon->model));
return -1;
case VIR_DOMAIN_MEMBALLOON_MODEL_NONE:
virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
return -1;
case VIR_DOMAIN_MEMBALLOON_MODEL_LAST:
default:
- virReportEnumRangeError(virDomainMemballoonModel, model);
+ virReportEnumRangeError(virDomainMemballoonModel, def->memballoon->model);
return -1;
}
}
}
case VIR_DOMAIN_DEVICE_MEMBALLOON:
- switch ((virDomainMemballoonModel) dev->data.memballoon->model) {
+ switch (dev->data.memballoon->model) {
case VIR_DOMAIN_MEMBALLOON_MODEL_VIRTIO_TRANSITIONAL:
/* Transitional devices only work in conventional PCI slots */
return pciFlags;
switch (balloon->info.type) {
case VIR_DOMAIN_DEVICE_ADDRESS_TYPE_PCI:
- switch ((virDomainMemballoonModel) balloon->model) {
+ switch (balloon->model) {
case VIR_DOMAIN_MEMBALLOON_MODEL_VIRTIO:
name = "virtio-balloon-pci";
break;