diff options
author | Greg Kurz <groug@kaod.org> | 2017-10-12 18:30:14 +0200 |
---|---|---|
committer | David Gibson <david@gibson.dropbear.id.au> | 2017-10-17 10:34:01 +1100 |
commit | f7d6bfcdc0fe49040aac3ac131a319cb5427957e (patch) | |
tree | 158661a268c3fa4d42bf2d2f8f01f962d1d2cffa /.travis.yml | |
parent | db50f280cf5f714e64ff2b134aae138908f07502 (diff) |
spapr_pci: fail gracefully with non-pseries machine types
QEMU currently crashes when the user tries to add an spapr-pci-host-bridge
on a non-pseries machine:
$ qemu-system-ppc64 -M ppce500 -device spapr-pci-host-bridge,index=1
hw/ppc/spapr_pci.c:1535:spapr_phb_realize:
Object 0x1003dacae60 is not an instance of type spapr-machine
Aborted (core dumped)
The same thing happens with the deprecated but still available child type
spapr-pci-vfio-host-bridge.
Fix both by checking the machine type with object_dynamic_cast().
Reviewed-by: Daniel Henrique Barboza <danielhb@linux.vnet.ibm.com>
Signed-off-by: Greg Kurz <groug@kaod.org>
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Diffstat (limited to '.travis.yml')
0 files changed, 0 insertions, 0 deletions