mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-02 07:13:54 -06:00
qdev: Base object creation on QDict rather than QemuOpts
QDicts are both what QMP natively uses and what the keyval parser produces. Going through QemuOpts isn't useful for either one, so switch the main device creation function to QDicts. By sharing more code with the -object/object-add code path, we can even reduce the code size a bit. This commit doesn't remove the detour through QemuOpts from any code path yet, but it allows the following commits to do so. Signed-off-by: Kevin Wolf <kwolf@redhat.com> Message-Id: <20211008133442.141332-15-kwolf@redhat.com> Reviewed-by: Michael S. Tsirkin <mst@redhat.com> Tested-by: Peter Krempa <pkrempa@redhat.com> Signed-off-by: Kevin Wolf <kwolf@redhat.com>
This commit is contained in:
parent
12b2fad7dc
commit
f3558b1b76
7 changed files with 61 additions and 59 deletions
|
@ -209,7 +209,8 @@ struct VirtIONet {
|
|||
bool failover_primary_hidden;
|
||||
bool failover;
|
||||
DeviceListener primary_listener;
|
||||
QemuOpts *primary_opts;
|
||||
QDict *primary_opts;
|
||||
bool primary_opts_from_json;
|
||||
Notifier migration_state;
|
||||
VirtioNetRssData rss_data;
|
||||
struct NetRxPkt *rx_pkt;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue