qdev: Remove opts member

It is no longer used.

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Markus Armbruster <armbru@redhat.com>
Message-ID: <20250104-reuse-v18-14-c349eafd8673@daynix.com>
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
This commit is contained in:
Akihiko Odaki 2023-12-02 17:00:25 +09:00 committed by Philippe Mathieu-Daudé
parent a7a3784128
commit ad1ea5ffa1
3 changed files with 7 additions and 10 deletions

View file

@ -691,7 +691,6 @@ static void device_finalize(Object *obj)
dev->canonical_path = NULL; dev->canonical_path = NULL;
} }
qobject_unref(dev->opts);
g_free(dev->id); g_free(dev->id);
} }

View file

@ -248,10 +248,6 @@ struct DeviceState {
* @pending_deleted_expires_ms: optional timeout for deletion events * @pending_deleted_expires_ms: optional timeout for deletion events
*/ */
int64_t pending_deleted_expires_ms; int64_t pending_deleted_expires_ms;
/**
* @opts: QDict of options for the device
*/
QDict *opts;
/** /**
* @hotplugged: was device added after PHASE_MACHINE_READY? * @hotplugged: was device added after PHASE_MACHINE_READY?
*/ */

View file

@ -631,6 +631,7 @@ DeviceState *qdev_device_add_from_qdict(const QDict *opts,
char *id; char *id;
DeviceState *dev = NULL; DeviceState *dev = NULL;
BusState *bus = NULL; BusState *bus = NULL;
QDict *properties;
driver = qdict_get_try_str(opts, "driver"); driver = qdict_get_try_str(opts, "driver");
if (!driver) { if (!driver) {
@ -712,13 +713,14 @@ DeviceState *qdev_device_add_from_qdict(const QDict *opts,
} }
/* set properties */ /* set properties */
dev->opts = qdict_clone_shallow(opts); properties = qdict_clone_shallow(opts);
qdict_del(dev->opts, "driver"); qdict_del(properties, "driver");
qdict_del(dev->opts, "bus"); qdict_del(properties, "bus");
qdict_del(dev->opts, "id"); qdict_del(properties, "id");
object_set_properties_from_keyval(&dev->parent_obj, dev->opts, from_json, object_set_properties_from_keyval(&dev->parent_obj, properties, from_json,
errp); errp);
qobject_unref(properties);
if (*errp) { if (*errp) {
goto err_del_dev; goto err_del_dev;
} }