static char *
qemuBuildTPMDevStr(const virDomainDef *def,
- virQEMUCapsPtr qemuCaps,
- const char *emulator)
+ virQEMUCapsPtr qemuCaps)
{
virBuffer buf = VIR_BUFFER_INITIALIZER;
const virDomainTPMDef *tpm = def->tpm;
virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
_("The QEMU executable %s does not support TPM "
"model %s"),
- emulator, model);
+ def->emulator, model);
goto error;
}
qemuBuildTPMBackendStr(const virDomainDef *def,
virCommandPtr cmd,
virQEMUCapsPtr qemuCaps,
- const char *emulator,
int *tpmfd,
int *cancelfd)
{
virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
_("The QEMU executable %s does not support TPM "
"backend type %s"),
- emulator, type);
+ def->emulator, type);
error:
VIR_FREE(devset);
static int
-qemuBuildTPMCommandLine(virDomainDefPtr def,
- virCommandPtr cmd,
- virQEMUCapsPtr qemuCaps,
- const char *emulator)
+qemuBuildTPMCommandLine(virCommandPtr cmd,
+ const virDomainDef *def,
+ virQEMUCapsPtr qemuCaps)
{
char *optstr;
int tpmfd = -1;
int cancelfd = -1;
char *fdset;
- if (!(optstr = qemuBuildTPMBackendStr(def, cmd, qemuCaps, emulator,
+ if (!def->tpm)
+ return 0;
+
+ if (!(optstr = qemuBuildTPMBackendStr(def, cmd, qemuCaps,
&tpmfd, &cancelfd)))
return -1;
VIR_FREE(fdset);
}
- if (!(optstr = qemuBuildTPMDevStr(def, qemuCaps, emulator)))
+ if (!(optstr = qemuBuildTPMDevStr(def, qemuCaps)))
return -1;
virCommandAddArgList(cmd, "-device", optstr, NULL);
if (qemuBuildConsoleCommandLine(logManager, cmd, def, qemuCaps) < 0)
goto error;
- if (def->tpm) {
- if (qemuBuildTPMCommandLine(def, cmd, qemuCaps, def->emulator) < 0)
- goto error;
- }
+ if (qemuBuildTPMCommandLine(cmd, def, qemuCaps) < 0)
+ goto error;
for (i = 0; i < def->ninputs; i++) {
virDomainInputDefPtr input = def->inputs[i];