qdev: Add Error parameter to hide_device() callbacks
commit7d61808206cc651ae42024ab6def827afa2f807b
authorKevin Wolf <kwolf@redhat.com>
Fri, 8 Oct 2021 13:34:38 +0000 (8 15:34 +0200)
committerKevin Wolf <kwolf@redhat.com>
Fri, 15 Oct 2021 14:11:22 +0000 (15 16:11 +0200)
tree6bda3369e69cecff243d1113602fc5d2b6ed73b0
parent30648dd5d609d111e635112d7e6014ca63f7ba13
qdev: Add Error parameter to hide_device() callbacks

hide_device() is used for virtio-net failover, where the standby virtio
device delays creation of the primary device. It only makes sense to
have a single primary device for each standby device. Adding a second
one should result in an error instead of hiding it and never using it
afterwards.

Prepare for this by adding an Error parameter to the hide_device()
callback where virtio-net is informed about adding a primary device.

Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Message-Id: <20211008133442.141332-12-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>
hw/core/qdev.c
hw/net/virtio-net.c
include/hw/qdev-core.h
softmmu/qdev-monitor.c