On Fri, 11 Jan 2019 22:02:50 +0100 Greg Kurz <gr...@kaod.org> wrote: > From: Michael Roth <mdr...@linux.vnet.ibm.com> > > Certain devices types, like memory/CPU, are now being handled using a > hotplug interface provided by a top-level MachineClass. Hotpluggable > host bridges are another such device where it makes sense to use a > machine-level hotplug handler. However, unlike those devices, > host-bridges have a parent bus (the main system bus), and devices with > a parent bus use a different mechanism for registering their hotplug > handlers: qbus_set_hotplug_handler(). This interface currently expects > a handler to be a subclass of DeviceClass, but this is not the case > for MachineClass, which derives directly from ObjectClass. > > Internally, the interface only requires an ObjectClass, so expose that > in qbus_set_hotplug_handler(). > > Cc: Michael S. Tsirkin <m...@redhat.com> > Cc: Eduardo Habkost <ehabk...@redhat.com> > Signed-off-by: Michael Roth <mdr...@linux.vnet.ibm.com> > Signed-off-by: Greg Kurz <gr...@kaod.org> > Reviewed-by: David Gibson <da...@gibson.dropbear.id.au> > --- > hw/acpi/pcihp.c | 2 +- > hw/acpi/piix4.c | 2 +- > hw/char/virtio-serial-bus.c | 2 +- > hw/core/bus.c | 11 ++--------- > hw/pci/pcie.c | 2 +- > hw/pci/shpc.c | 2 +- > hw/ppc/spapr_pci.c | 2 +- > hw/s390x/css-bridge.c | 2 +- > hw/s390x/s390-pci-bus.c | 6 +++--- > hw/scsi/virtio-scsi.c | 2 +- > hw/scsi/vmw_pvscsi.c | 2 +- > hw/usb/dev-smartcard-reader.c | 2 +- > include/hw/qdev-core.h | 3 +-- > 13 files changed, 16 insertions(+), 24 deletions(-)
Reviewed-by: Cornelia Huck <coh...@redhat.com>