From: KONRAD Frederic Date: Thu, 16 May 2013 17:06:07 +0000 (+0200) Subject: virtio: add virtio_bus_get_dev_path. X-Git-Tag: v1.5.0-rc3~5 X-Git-Url: https://git.proxmox.com/?p=qemu.git;a=commitdiff_plain;h=6d46895b51103fa26c97ee0e0d895c004e9594d7 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 Reviewed-by: Paolo Bonzini Message-id: 1368723967-21050-1-git-send-email-fred.konrad@greensocs.com Cc: mdroth Signed-off-by: Anthony Liguori --- diff --git a/hw/virtio/virtio-bus.c b/hw/virtio/virtio-bus.c index aab72ffb4..ea2e11ae9 100644 --- a/hw/virtio/virtio-bus.c +++ b/hw/virtio/virtio-bus.c @@ -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 = { .name = TYPE_VIRTIO_BUS, .parent = TYPE_BUS, .instance_size = sizeof(VirtioBusState), .abstract = true, .class_size = sizeof(VirtioBusClass), + .class_init = virtio_bus_class_init }; static void virtio_register_types(void)