diff mbox

[v3] qdev-monitor.c: Add device id generation

Message ID 58EAC71D-E839-40E7-97B7-28C7400536D1@gmail.com
State New
Headers show

Commit Message

Programmingkid Sept. 3, 2015, 4:12 p.m. UTC
Give an automatically generated ID to a device that wasn't given one
by the user. 

Signed-off-by: John Arbuckle <programmingkidx@gmail.com>

---
Replaced my original ID generation code with Jeff Cody's id_generate()
function.

 qdev-monitor.c |   12 +++---------
 1 files changed, 3 insertions(+), 9 deletions(-)
diff mbox

Patch

diff --git a/qdev-monitor.c b/qdev-monitor.c
index f9e2d62..a9c54bd 100644
--- a/qdev-monitor.c
+++ b/qdev-monitor.c
@@ -574,18 +574,12 @@  DeviceState *qdev_device_add(QemuOpts *opts, Error **errp)
     id = qemu_opts_id(opts);
     if (id) {
         dev->id = id;
+    } else {
+        dev->id = id_generate(ID_QDEV);
     }
 
-    if (dev->id) {
-        object_property_add_child(qdev_get_peripheral(), dev->id,
-                                  OBJECT(dev), NULL);
-    } else {
-        static int anon_count;
-        gchar *name = g_strdup_printf("device[%d]", anon_count++);
-        object_property_add_child(qdev_get_peripheral_anon(), name,
+    object_property_add_child(qdev_get_peripheral(), dev->id,
                                   OBJECT(dev), NULL);
-        g_free(name);
-    }
 
     /* set properties */
     if (qemu_opt_foreach(opts, set_property, dev, &err)) {