From: Peter Krempa Date: Wed, 20 Mar 2019 12:51:07 +0000 (+0100) Subject: conf: Merge virDomainStorageSourceFormat into virDomainDiskSourceFormat X-Git-Tag: v5.3.0-rc1~322 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=218c81ead0551aba8fca807f750dc60131746f46;p=thirdparty%2Flibvirt.git conf: Merge virDomainStorageSourceFormat into virDomainDiskSourceFormat There was only one caller, remove the unnecessary wrapper. Signed-off-by: Peter Krempa Reviewed-by: Ján Tomko --- diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c index 6a2d46b3e9..5f55a7382d 100644 --- a/src/conf/domain_conf.c +++ b/src/conf/domain_conf.c @@ -23716,38 +23716,45 @@ virDomainDiskSourceFormatPrivateData(virBufferPtr buf, } -static int -virDomainStorageSourceFormat(virBufferPtr attrBuf, - virBufferPtr childBuf, - virStorageSourcePtr src, - unsigned int flags) +int +virDomainDiskSourceFormat(virBufferPtr buf, + virStorageSourcePtr src, + int policy, + bool attrIndex, + unsigned int flags, + virDomainXMLOptionPtr xmlopt) { + VIR_AUTOCLEAN(virBuffer) attrBuf = VIR_BUFFER_INITIALIZER; + VIR_AUTOCLEAN(virBuffer) childBuf = VIR_BUFFER_INITIALIZER; + + virBufferSetChildIndent(&childBuf, buf); + switch ((virStorageType)src->type) { case VIR_STORAGE_TYPE_FILE: - virBufferEscapeString(attrBuf, " file='%s'", src->path); + virBufferEscapeString(&attrBuf, " file='%s'", src->path); break; case VIR_STORAGE_TYPE_BLOCK: - virBufferEscapeString(attrBuf, " dev='%s'", src->path); + virBufferEscapeString(&attrBuf, " dev='%s'", src->path); break; case VIR_STORAGE_TYPE_DIR: - virBufferEscapeString(attrBuf, " dir='%s'", src->path); + virBufferEscapeString(&attrBuf, " dir='%s'", src->path); break; case VIR_STORAGE_TYPE_NETWORK: - if (virDomainDiskSourceFormatNetwork(attrBuf, childBuf, + if (virDomainDiskSourceFormatNetwork(&attrBuf, &childBuf, src, flags) < 0) return -1; break; case VIR_STORAGE_TYPE_VOLUME: if (src->srcpool) { - virBufferEscapeString(attrBuf, " pool='%s'", src->srcpool->pool); - virBufferEscapeString(attrBuf, " volume='%s'", + virBufferEscapeString(&attrBuf, " pool='%s'", src->srcpool->pool); + virBufferEscapeString(&attrBuf, " volume='%s'", src->srcpool->volume); if (src->srcpool->mode) - virBufferAsprintf(attrBuf, " mode='%s'", + virBufferAsprintf(&attrBuf, " mode='%s'", virStorageSourcePoolModeTypeToString(src->srcpool->mode)); } @@ -23761,7 +23768,7 @@ virDomainStorageSourceFormat(virBufferPtr attrBuf, } if (src->type != VIR_STORAGE_TYPE_NETWORK) - virDomainSourceDefFormatSeclabel(childBuf, src->nseclabels, + virDomainSourceDefFormatSeclabel(&childBuf, src->nseclabels, src->seclabels, flags); /* Storage Source formatting will not carry through the blunder @@ -23771,38 +23778,17 @@ virDomainStorageSourceFormat(virBufferPtr attrBuf, * So avoid formatting it for volumes. */ if (src->auth && src->authInherited && src->type != VIR_STORAGE_TYPE_VOLUME) - virStorageAuthDefFormat(childBuf, src->auth); + virStorageAuthDefFormat(&childBuf, src->auth); /* If we found encryption as a child of , then format it * as we found it. */ if (src->encryption && src->encryptionInherited && - virStorageEncryptionFormat(childBuf, src->encryption) < 0) + virStorageEncryptionFormat(&childBuf, src->encryption) < 0) return -1; if (src->pr) - virStoragePRDefFormat(childBuf, src->pr, + virStoragePRDefFormat(&childBuf, src->pr, flags & VIR_DOMAIN_DEF_FORMAT_MIGRATABLE); - - return 0; -} - - -int -virDomainDiskSourceFormat(virBufferPtr buf, - virStorageSourcePtr src, - int policy, - bool attrIndex, - unsigned int flags, - virDomainXMLOptionPtr xmlopt) -{ - VIR_AUTOCLEAN(virBuffer) attrBuf = VIR_BUFFER_INITIALIZER; - VIR_AUTOCLEAN(virBuffer) childBuf = VIR_BUFFER_INITIALIZER; - - virBufferSetChildIndent(&childBuf, buf); - - if (virDomainStorageSourceFormat(&attrBuf, &childBuf, src, flags) < 0) - return -1; - if (policy && src->type != VIR_STORAGE_TYPE_NETWORK) virBufferEscapeString(&attrBuf, " startupPolicy='%s'", virDomainStartupPolicyTypeToString(policy));