qemu: domain: Don't set default USB model if qemuCaps is missing

qemuDomainControllerDefPostParse assigns the default USB controller
model when it was not specified by the user. Skip this step if @qemuCaps
is missing so that we don't fill wrong data. This will then be fixes by
re-running the post parse callback.
This commit is contained in:
Peter Krempa 2017-08-16 15:54:10 +02:00
parent fde772cf82
commit 7808884808

View File

@ -3438,9 +3438,10 @@ qemuDomainControllerDefPostParse(virDomainControllerDefPtr cont,
break; break;
case VIR_DOMAIN_CONTROLLER_TYPE_USB: case VIR_DOMAIN_CONTROLLER_TYPE_USB:
if (cont->model == -1) { if (cont->model == -1 && qemuCaps) {
/* Pick a suitable default model for the USB controller if none /* Pick a suitable default model for the USB controller if none
* has been selected by the user. * has been selected by the user and we have the qemuCaps for
* figuring out which contollers are supported.
* *
* We rely on device availability instead of setting the model * We rely on device availability instead of setting the model
* unconditionally because, for some machine types, there's a * unconditionally because, for some machine types, there's a