Revision 5e96f5d2 hw/virtio/virtio-bus.c

b/hw/virtio/virtio-bus.c
37 37
#define DPRINTF(fmt, ...) do { } while (0)
38 38
#endif
39 39

  
40
/* Plug the VirtIODevice */
41
int virtio_bus_plug_device(VirtIODevice *vdev)
40
/* A VirtIODevice is being plugged */
41
int virtio_bus_device_plugged(VirtIODevice *vdev)
42 42
{
43 43
    DeviceState *qdev = DEVICE(vdev);
44 44
    BusState *qbus = BUS(qdev_get_parent_bus(qdev));
......
64 64
    }
65 65
}
66 66

  
67
/* Destroy the VirtIODevice */
68
void virtio_bus_destroy_device(VirtioBusState *bus)
67
/* A VirtIODevice is being unplugged */
68
void virtio_bus_device_unplugged(VirtIODevice *vdev)
69 69
{
70
    BusState *qbus = BUS(bus);
71
    VirtioBusClass *klass = VIRTIO_BUS_GET_CLASS(bus);
72
    VirtIODevice *vdev = virtio_bus_get_device(bus);
70
    DeviceState *qdev = DEVICE(vdev);
71
    BusState *qbus = BUS(qdev_get_parent_bus(qdev));
72
    VirtioBusClass *klass = VIRTIO_BUS_GET_CLASS(qbus);
73 73

  
74 74
    DPRINTF("%s: remove device.\n", qbus->name);
75 75

  
76 76
    if (vdev != NULL) {
77
        if (klass->device_unplug != NULL) {
78
            klass->device_unplug(qbus->parent);
77
        if (klass->device_unplugged != NULL) {
78
            klass->device_unplugged(qbus->parent);
79 79
        }
80
        object_unparent(OBJECT(vdev));
81 80
    }
82 81
}
83 82

  

Also available in: Unified diff