提交 1a817229 编写于 作者: A Andrea Bolognani

qemu: Clean up qemuBuildControllerDevCommandLine()

Add a 'cleanup' label and improve the readability of one of the
checks by making it conform to our formatting standard and moving
the corresponding comment.
Signed-off-by: NAndrea Bolognani <abologna@redhat.com>
Reviewed-by: NLaine Stump <laine@laine.org>
上级 dfbb15b7
...@@ -3125,6 +3125,7 @@ qemuBuildControllerDevCommandLine(virCommandPtr cmd, ...@@ -3125,6 +3125,7 @@ qemuBuildControllerDevCommandLine(virCommandPtr cmd,
VIR_DOMAIN_CONTROLLER_TYPE_VIRTIO_SERIAL, VIR_DOMAIN_CONTROLLER_TYPE_VIRTIO_SERIAL,
VIR_DOMAIN_CONTROLLER_TYPE_CCID, VIR_DOMAIN_CONTROLLER_TYPE_CCID,
}; };
int ret = -1;
for (j = 0; j < ARRAY_CARDINALITY(contOrder); j++) { for (j = 0; j < ARRAY_CARDINALITY(contOrder); j++) {
for (i = 0; i < def->ncontrollers; i++) { for (i = 0; i < def->ncontrollers; i++) {
...@@ -3186,7 +3187,7 @@ qemuBuildControllerDevCommandLine(virCommandPtr cmd, ...@@ -3186,7 +3187,7 @@ qemuBuildControllerDevCommandLine(virCommandPtr cmd,
virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s", virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s",
_("Multiple legacy USB controllers are " _("Multiple legacy USB controllers are "
"not supported")); "not supported"));
return -1; goto cleanup;
} }
usblegacy = true; usblegacy = true;
continue; continue;
...@@ -3194,7 +3195,7 @@ qemuBuildControllerDevCommandLine(virCommandPtr cmd, ...@@ -3194,7 +3195,7 @@ qemuBuildControllerDevCommandLine(virCommandPtr cmd,
if (qemuBuildControllerDevStr(def, cont, qemuCaps, if (qemuBuildControllerDevStr(def, cont, qemuCaps,
&devstr, &usbcontroller) < 0) &devstr, &usbcontroller) < 0)
return -1; goto cleanup;
if (devstr) { if (devstr) {
virCommandAddArg(cmd, "-device"); virCommandAddArg(cmd, "-device");
...@@ -3204,16 +3205,20 @@ qemuBuildControllerDevCommandLine(virCommandPtr cmd, ...@@ -3204,16 +3205,20 @@ qemuBuildControllerDevCommandLine(virCommandPtr cmd,
} }
} }
/* We haven't added any USB controller yet, but we haven't been asked
* not to add one either. Add a legacy USB controller, unless we're
* creating a kind of guest we want to keep legacy-free */
if (usbcontroller == 0 && if (usbcontroller == 0 &&
!qemuDomainIsQ35(def) && !qemuDomainIsQ35(def) &&
!qemuDomainIsVirt(def) && !qemuDomainIsVirt(def) &&
!ARCH_IS_S390(def->os.arch)) !ARCH_IS_S390(def->os.arch)) {
/* We haven't added any USB controller yet, but we haven't been asked
* not to add one either. Add a legacy USB controller, unless we're
* creating a kind of guest we want to keep legacy-free */
virCommandAddArg(cmd, "-usb"); virCommandAddArg(cmd, "-usb");
}
return 0; ret = 0;
cleanup:
return ret;
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册