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