提交 da0f5aab 编写于 作者: J Ján Tomko

qemu: command: re-introduce qemuBuildFSDevCommandLine

This time it only builds one device.
Signed-off-by: NJán Tomko <jtomko@redhat.com>
Acked-by: NPeter Krempa <pkrempa@redhat.com>
上级 d8f8f1d1
...@@ -2801,6 +2801,33 @@ qemuBuildFSDevStr(const virDomainDef *def, ...@@ -2801,6 +2801,33 @@ qemuBuildFSDevStr(const virDomainDef *def,
} }
static int
qemuBuildFSDevCommandLine(virCommandPtr cmd,
virDomainFSDefPtr fs,
const virDomainDef *def,
virQEMUCapsPtr qemuCaps)
{
char *optstr;
virCommandAddArg(cmd, "-fsdev");
if (!(optstr = qemuBuildFSStr(fs)))
return -1;
virCommandAddArg(cmd, optstr);
VIR_FREE(optstr);
if (qemuCommandAddExtDevice(cmd, &fs->info) < 0)
return -1;
virCommandAddArg(cmd, "-device");
if (!(optstr = qemuBuildFSDevStr(def, fs, qemuCaps)))
return -1;
virCommandAddArg(cmd, optstr);
VIR_FREE(optstr);
return 0;
}
static int static int
qemuBuildFilesystemCommandLine(virCommandPtr cmd, qemuBuildFilesystemCommandLine(virCommandPtr cmd,
const virDomainDef *def, const virDomainDef *def,
...@@ -2809,23 +2836,8 @@ qemuBuildFilesystemCommandLine(virCommandPtr cmd, ...@@ -2809,23 +2836,8 @@ qemuBuildFilesystemCommandLine(virCommandPtr cmd,
size_t i; size_t i;
for (i = 0; i < def->nfss; i++) { for (i = 0; i < def->nfss; i++) {
char *optstr; if (qemuBuildFSDevCommandLine(cmd, def->fss[i], def, qemuCaps) < 0)
virDomainFSDefPtr fs = def->fss[i];
virCommandAddArg(cmd, "-fsdev");
if (!(optstr = qemuBuildFSStr(fs)))
return -1;
virCommandAddArg(cmd, optstr);
VIR_FREE(optstr);
if (qemuCommandAddExtDevice(cmd, &fs->info) < 0)
return -1;
virCommandAddArg(cmd, "-device");
if (!(optstr = qemuBuildFSDevStr(def, fs, qemuCaps)))
return -1; return -1;
virCommandAddArg(cmd, optstr);
VIR_FREE(optstr);
} }
return 0; return 0;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册