qdev: Make DeviceState.id independent of QemuOpts
commit163f384752dd9125ce7eb1b2edf00b23f0a54557
authorKevin Wolf <kwolf@redhat.com>
Fri, 8 Oct 2021 13:34:35 +0000 (8 15:34 +0200)
committerKevin Wolf <kwolf@redhat.com>
Fri, 15 Oct 2021 14:06:35 +0000 (15 16:06 +0200)
tree59527155773e38b387748fd2c195618daf25d3ea
parentc34efecedd0552ee8b830402241e19daebb22aec
qdev: Make DeviceState.id independent of QemuOpts

DeviceState.id is a pointer to a string that is stored in the QemuOpts
object DeviceState.opts and freed together with it. We want to create
devices without going through QemuOpts in the future, so make this a
separately allocated string.

Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Reviewed-by: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
Message-Id: <20211008133442.141332-9-kwolf@redhat.com>
Reviewed-by: Damien Hedde <damien.hedde@greensocs.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Tested-by: Peter Krempa <pkrempa@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
hw/arm/virt.c
hw/core/qdev.c
hw/pci-bridge/pci_expander_bridge.c
hw/ppc/e500.c
include/hw/qdev-core.h
include/monitor/qdev.h
softmmu/qdev-monitor.c