From: Peter Krempa Date: Wed, 16 Aug 2017 13:54:10 +0000 (+0200) Subject: qemu: domain: Don't set default USB model if qemuCaps is missing X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=7808884808acf3b410e22493154566eacdcc8c5b;p=libvirt.git 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. --- diff --git a/src/qemu/qemu_domain.c b/src/qemu/qemu_domain.c index 802dd9e39f..e28b373a95 100644 --- a/src/qemu/qemu_domain.c +++ b/src/qemu/qemu_domain.c @@ -3438,9 +3438,10 @@ qemuDomainControllerDefPostParse(virDomainControllerDefPtr cont, break; 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 - * 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 * unconditionally because, for some machine types, there's a