]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
qemu: Don't generate alias for model=none USB controllers
authorAndrea Bolognani <abologna@redhat.com>
Thu, 18 Sep 2025 14:33:41 +0000 (16:33 +0200)
committerAndrea Bolognani <abologna@redhat.com>
Mon, 6 Oct 2025 09:15:54 +0000 (11:15 +0200)
That obviously doesn't make sense, since the value is used
to indicate the absence of a USB controller.

Signed-off-by: Andrea Bolognani <abologna@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
src/qemu/qemu_alias.c
tests/qemuhotplugtestdomains/qemuhotplug-base-ccw-live+ccw-virtio.xml
tests/qemuhotplugtestdomains/qemuhotplug-base-ccw-live-with-2-ccw-virtio+ccw-virtio-1-reverse.xml
tests/qemuhotplugtestdomains/qemuhotplug-base-ccw-live-with-2-ccw-virtio.xml
tests/qemuhotplugtestdomains/qemuhotplug-base-ccw-live-with-ccw-virtio+ccw-virtio-2-explicit.xml
tests/qemuhotplugtestdomains/qemuhotplug-base-ccw-live-with-ccw-virtio+ccw-virtio-2.xml
tests/qemuhotplugtestdomains/qemuhotplug-base-ccw-live-with-ccw-virtio.xml
tests/qemuhotplugtestdomains/qemuhotplug-base-ccw-live.xml

index a27c688d792cf31994063040672047ab51e5db05..b0bc057bd1c06188f918057e176507d94ed6744b 100644 (file)
@@ -184,6 +184,9 @@ qemuAssignDeviceControllerAlias(virDomainDef *domainDef,
             return;
         }
     } else if (controller->type == VIR_DOMAIN_CONTROLLER_TYPE_USB) {
+        if (controller->model == VIR_DOMAIN_CONTROLLER_MODEL_USB_NONE)
+            return;
+
         /* first USB device is "usb", others are normal "usb%d" */
         if (controller->idx == 0) {
             controller->info.alias = g_strdup("usb");
index 300dea13823ad4316388afdf46ae516f4fd20c31..4b1c7ca6b4c62b80d9cca13ef7463807bcbe0971 100644 (file)
@@ -29,9 +29,7 @@
       <alias name='virtio-disk4'/>
       <address type='ccw' cssid='0xfe' ssid='0x0' devno='0x0000'/>
     </disk>
-    <controller type='usb' index='0' model='none'>
-      <alias name='usb'/>
-    </controller>
+    <controller type='usb' index='0' model='none'/>
     <controller type='scsi' index='0' model='virtio-scsi'>
       <alias name='scsi0'/>
       <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'>
index 882a509eeb2d79f67b7c65a31c92e82a931ba405..ae4b1e48a7724c45196c409d3370c7c2b0c251d9 100644 (file)
@@ -39,9 +39,7 @@
       <alias name='virtio-disk1'/>
       <address type='ccw' cssid='0xfe' ssid='0x0' devno='0x0000'/>
     </disk>
-    <controller type='usb' index='0' model='none'>
-      <alias name='usb'/>
-    </controller>
+    <controller type='usb' index='0' model='none'/>
     <controller type='scsi' index='0' model='virtio-scsi'>
       <alias name='scsi0'/>
       <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'>
index 6167d54bd23ee831b7c8ec20e8c2118c0af3269b..428b8a41fab4fbafbd07dffd09a52d672f942d00 100644 (file)
@@ -29,9 +29,7 @@
       <alias name='virtio-disk0'/>
       <address type='ccw' cssid='0xfe' ssid='0x0' devno='0x0001'/>
     </disk>
-    <controller type='usb' index='0' model='none'>
-      <alias name='usb'/>
-    </controller>
+    <controller type='usb' index='0' model='none'/>
     <controller type='scsi' index='0' model='virtio-scsi'>
       <alias name='scsi0'/>
       <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'>
index 67a5c84a6c682b5c5476927d694d3ca69327ec83..ca6faf615aa05fc31c319b754dc0f9b1d95a2d19 100644 (file)
@@ -38,9 +38,7 @@
       <alias name='virtio-disk4'/>
       <address type='ccw' cssid='0xfe' ssid='0x0' devno='0x0000'/>
     </disk>
-    <controller type='usb' index='0' model='none'>
-      <alias name='usb'/>
-    </controller>
+    <controller type='usb' index='0' model='none'/>
     <controller type='scsi' index='0' model='virtio-scsi'>
       <alias name='scsi0'/>
       <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'>
index 67a5c84a6c682b5c5476927d694d3ca69327ec83..ca6faf615aa05fc31c319b754dc0f9b1d95a2d19 100644 (file)
@@ -38,9 +38,7 @@
       <alias name='virtio-disk4'/>
       <address type='ccw' cssid='0xfe' ssid='0x0' devno='0x0000'/>
     </disk>
-    <controller type='usb' index='0' model='none'>
-      <alias name='usb'/>
-    </controller>
+    <controller type='usb' index='0' model='none'/>
     <controller type='scsi' index='0' model='virtio-scsi'>
       <alias name='scsi0'/>
       <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'>
index 07bbfa24a2ca6be1d02207cb0990037f49d3d296..a2ec79649034aea38c8f711376a120ea0cb54f2a 100644 (file)
@@ -28,9 +28,7 @@
       <alias name='virtio-disk4'/>
       <address type='ccw' cssid='0xfe' ssid='0x0' devno='0x0000'/>
     </disk>
-    <controller type='usb' index='0' model='none'>
-      <alias name='usb'/>
-    </controller>
+    <controller type='usb' index='0' model='none'/>
     <controller type='scsi' index='0' model='virtio-scsi'>
       <alias name='scsi0'/>
       <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'>
index 4869103a06d2690cdbd0e90010e0d3ae61756b45..1d1e5eb142a6ff4a77e659034911c28c2d17003c 100644 (file)
@@ -19,9 +19,7 @@
   <on_crash>restart</on_crash>
   <devices>
     <emulator>/usr/bin/qemu-system-s390x</emulator>
-    <controller type='usb' index='0' model='none'>
-      <alias name='usb'/>
-    </controller>
+    <controller type='usb' index='0' model='none'/>
     <controller type='scsi' index='0' model='virtio-scsi'>
       <alias name='scsi0'/>
       <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'>