From: Peter Krempa Date: Fri, 16 Apr 2021 08:46:00 +0000 (+0200) Subject: conf: domain: Convert virDomainDiskDef's 'model' to virDomainDiskModel X-Git-Tag: v7.3.0-rc1~150 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=21c10943a936e86b6e260d55b4816b3bbe1965ac;p=thirdparty%2Flibvirt.git conf: domain: Convert virDomainDiskDef's 'model' to virDomainDiskModel Use the appropriate type for the variable and refactor the XML parser to parse it correctly using virXMLPropEnum. Signed-off-by: Peter Krempa Reviewed-by: Michal Privoznik --- diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c index fd933fefc8..da0e7700ff 100644 --- a/src/conf/domain_conf.c +++ b/src/conf/domain_conf.c @@ -9345,13 +9345,9 @@ virDomainDiskDefParseXML(virDomainXMLOption *xmlopt, } VIR_FREE(tmp); - if ((tmp = virXMLPropString(node, "model")) && - (def->model = virDomainDiskModelTypeFromString(tmp)) < 0) { - virReportError(VIR_ERR_CONFIG_UNSUPPORTED, - _("unknown disk model '%s'"), tmp); + if (virXMLPropEnum(node, "model", virDomainDiskModelTypeFromString, + VIR_XML_PROP_OPTIONAL, &def->model) < 0) return NULL; - } - VIR_FREE(tmp); snapshot = virXMLPropString(node, "snapshot"); diff --git a/src/conf/domain_conf.h b/src/conf/domain_conf.h index 1b62af6d63..a83d5b337f 100644 --- a/src/conf/domain_conf.h +++ b/src/conf/domain_conf.h @@ -584,7 +584,7 @@ struct _virDomainDiskDef { int detect_zeroes; /* enum virDomainDiskDetectZeroes */ char *domain_name; /* backend domain name */ unsigned int queues; - int model; /* enum virDomainDiskModel */ + virDomainDiskModel model; virDomainVirtioOptions *virtio; bool diskElementAuth;