|
From: | Programmingkid |
Subject: | [Qemu-devel] [PATCH v3] qdev-monitor.c: Add device id generation |
Date: | Thu, 3 Sep 2015 12:12:38 -0400 |
Give an automatically generated ID to a device that wasn't given one by the user. Signed-off-by: John Arbuckle <address@hidden> --- 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 --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)) { -- 1.7.5.4 |
[Prev in Thread] | Current Thread | [Next in Thread] |