提交 9118e23f 编写于 作者: J John Ferlan

storage_util: Move secretPath generation

Move generation of secretPath to storageBackendGenerateSecretData
and simplify a bit since we know vol->target.encryption is set plus
we have a local @enc.
Signed-off-by: NJohn Ferlan <jferlan@redhat.com>
上级 3d1db851
......@@ -1310,7 +1310,9 @@ storageBackendCreateQemuImgSecretPath(virStoragePoolObjPtr pool,
static int
storageBackendGenerateSecretData(virStorageVolDefPtr vol)
storageBackendGenerateSecretData(virStoragePoolObjPtr pool,
virStorageVolDefPtr vol,
char **secretPath)
{
virStorageEncryptionPtr enc = vol->target.encryption;
......@@ -1325,6 +1327,12 @@ storageBackendGenerateSecretData(virStorageVolDefPtr vol)
return -1;
}
if (vol->target.format == VIR_STORAGE_FILE_RAW &&
enc->format == VIR_STORAGE_ENCRYPTION_FORMAT_LUKS) {
if (!(*secretPath = storageBackendCreateQemuImgSecretPath(pool, vol)))
return -1;
}
return 0;
}
......@@ -1350,17 +1358,9 @@ storageBackendCreateQemuImg(virStoragePoolObjPtr pool,
return -1;
}
if (storageBackendGenerateSecretData(vol) < 0)
if (storageBackendGenerateSecretData(pool, vol, &secretPath) < 0)
goto cleanup;
if (vol->target.format == VIR_STORAGE_FILE_RAW &&
vol->target.encryption &&
vol->target.encryption->format == VIR_STORAGE_ENCRYPTION_FORMAT_LUKS) {
if (!(secretPath =
storageBackendCreateQemuImgSecretPath(pool, vol)))
goto cleanup;
}
cmd = virStorageBackendCreateQemuImgCmdFromVol(pool, vol, inputvol,
flags, create_tool,
secretPath);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册