Revision 53c25cea hw/virtio-balloon.c

b/hw/virtio-balloon.c
169 169
    return 0;
170 170
}
171 171

  
172
static void virtio_balloon_init(PCIDevice *pci_dev)
172
VirtIODevice *virtio_balloon_init(DeviceState *dev)
173 173
{
174 174
    VirtIOBalloon *s;
175 175

  
176
    s = (VirtIOBalloon *)virtio_init_pci(pci_dev, "virtio-balloon",
177
                                         PCI_VENDOR_ID_REDHAT_QUMRANET,
178
                                         PCI_DEVICE_ID_VIRTIO_BALLOON,
179
                                         PCI_VENDOR_ID_REDHAT_QUMRANET,
180
                                         VIRTIO_ID_BALLOON,
181
                                         PCI_CLASS_MEMORY_RAM, 0x00,
182
                                         8);
176
    s = (VirtIOBalloon *)virtio_common_init("virtio-balloon",
177
                                            VIRTIO_ID_BALLOON,
178
                                            8, sizeof(VirtIOBalloon));
183 179

  
184 180
    s->vdev.get_config = virtio_balloon_get_config;
185 181
    s->vdev.set_config = virtio_balloon_set_config;
......
191 187
    qemu_add_balloon_handler(virtio_balloon_to_target, s);
192 188

  
193 189
    register_savevm("virtio-balloon", -1, 1, virtio_balloon_save, virtio_balloon_load, s);
194
}
195 190

  
196
static void virtio_balloon_register_devices(void)
197
{
198
    pci_qdev_register("virtio-balloon", sizeof(VirtIOBalloon),
199
                      virtio_balloon_init);
191
    return &s->vdev;
200 192
}
201

  
202
device_init(virtio_balloon_register_devices)

Also available in: Unified diff