mirror of https://github.com/xqemu/xqemu.git
virtio: add virtio_bus_get_dev_path.
This adds virtio_bus_get_dev_path to fix migration id string which is wrong since the virtio refactoring. Signed-off-by: KONRAD Frederic <fred.konrad@greensocs.com> Reviewed-by: Paolo Bonzini <pbonzini@redhat.com> Message-id: 1368723967-21050-1-git-send-email-fred.konrad@greensocs.com Cc: mdroth <mdroth@linux.vnet.ibm.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
This commit is contained in:
parent
c49fdf137f
commit
6d46895b51
|
@ -154,12 +154,26 @@ void virtio_bus_set_vdev_config(VirtioBusState *bus, uint8_t *config)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static char *virtio_bus_get_dev_path(DeviceState *dev)
|
||||||
|
{
|
||||||
|
BusState *bus = qdev_get_parent_bus(dev);
|
||||||
|
DeviceState *proxy = DEVICE(bus->parent);
|
||||||
|
return qdev_get_dev_path(proxy);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void virtio_bus_class_init(ObjectClass *klass, void *data)
|
||||||
|
{
|
||||||
|
BusClass *bus_class = BUS_CLASS(klass);
|
||||||
|
bus_class->get_dev_path = virtio_bus_get_dev_path;
|
||||||
|
}
|
||||||
|
|
||||||
static const TypeInfo virtio_bus_info = {
|
static const TypeInfo virtio_bus_info = {
|
||||||
.name = TYPE_VIRTIO_BUS,
|
.name = TYPE_VIRTIO_BUS,
|
||||||
.parent = TYPE_BUS,
|
.parent = TYPE_BUS,
|
||||||
.instance_size = sizeof(VirtioBusState),
|
.instance_size = sizeof(VirtioBusState),
|
||||||
.abstract = true,
|
.abstract = true,
|
||||||
.class_size = sizeof(VirtioBusClass),
|
.class_size = sizeof(VirtioBusClass),
|
||||||
|
.class_init = virtio_bus_class_init
|
||||||
};
|
};
|
||||||
|
|
||||||
static void virtio_register_types(void)
|
static void virtio_register_types(void)
|
||||||
|
|
Loading…
Reference in New Issue