mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-12-23 14:15:28 +00:00
qemu: domain: Don't allocate storage source private data if not needed
This commit is contained in:
parent
8056721cbb
commit
2c82fddca9
@ -1402,13 +1402,18 @@ qemuDomainSecretStorageSourcePrepare(virConnectPtr conn,
|
||||
const char *encalias)
|
||||
{
|
||||
qemuDomainStorageSourcePrivatePtr srcPriv;
|
||||
bool hasAuth = qemuDomainSecretDiskCapable(src);
|
||||
bool hasEnc = qemuDomainDiskHasEncryptionSecret(src);
|
||||
|
||||
if (!hasAuth && !hasEnc)
|
||||
return 0;
|
||||
|
||||
if (!(src->privateData = qemuDomainStorageSourcePrivateNew()))
|
||||
return -1;
|
||||
|
||||
srcPriv = QEMU_DOMAIN_STORAGE_SOURCE_PRIVATE(src);
|
||||
|
||||
if (qemuDomainSecretDiskCapable(src)) {
|
||||
if (hasAuth) {
|
||||
virSecretUsageType usageType = VIR_SECRET_USAGE_TYPE_ISCSI;
|
||||
|
||||
if (src->protocol == VIR_STORAGE_NET_PROTOCOL_RBD)
|
||||
@ -1421,7 +1426,7 @@ qemuDomainSecretStorageSourcePrepare(virConnectPtr conn,
|
||||
return -1;
|
||||
}
|
||||
|
||||
if (qemuDomainDiskHasEncryptionSecret(src)) {
|
||||
if (hasEnc) {
|
||||
if (!(srcPriv->encinfo =
|
||||
qemuDomainSecretInfoNew(conn, priv, encalias,
|
||||
VIR_SECRET_USAGE_TYPE_VOLUME, NULL,
|
||||
|
Loading…
Reference in New Issue
Block a user