]> git.proxmox.com Git - mirror_qemu.git/blobdiff - hw/acpi/vmgenid.c
hw/acpi/vmgenid: prevent more than one vmgenid device
[mirror_qemu.git] / hw / acpi / vmgenid.c
index c3ddcc8e7cb0b971923ddb3644ef06ad92da6148..a32b847fe0dfb41b498ae721736f3ccb42fadfdd 100644 (file)
@@ -221,6 +221,14 @@ static void vmgenid_realize(DeviceState *dev, Error **errp)
         return;
     }
 
+    /* Given that this function is executing, there is at least one VMGENID
+     * device. Check if there are several.
+     */
+    if (!find_vmgenid_dev()) {
+        error_setg(errp, "at most one %s device is permitted", VMGENID_DEVICE);
+        return;
+    }
+
     qemu_register_reset(vmgenid_handle_reset, vms);
 }