Revision cf21e106 hw/virtio-balloon.c

b/hw/virtio-balloon.c
172 172
void *virtio_balloon_init(PCIBus *bus)
173 173
{
174 174
    VirtIOBalloon *s;
175
    PCIDevice *d;
175 176

  
176
    s = (VirtIOBalloon *)virtio_init_pci(bus, "virtio-balloon",
177
    d = pci_register_device(bus, "virtio-balloon", sizeof(VirtIOBalloon),
178
                            -1, NULL, NULL);
179
    if (!d)
180
        return NULL;
181

  
182
    s = (VirtIOBalloon *)virtio_init_pci(d, "virtio-balloon",
177 183
                                         PCI_VENDOR_ID_REDHAT_QUMRANET,
178 184
                                         PCI_DEVICE_ID_VIRTIO_BALLOON,
179 185
                                         PCI_VENDOR_ID_REDHAT_QUMRANET,
180 186
                                         VIRTIO_ID_BALLOON,
181 187
                                         PCI_CLASS_MEMORY_RAM, 0x00,
182
                                         8, sizeof(VirtIOBalloon));
183
    if (s == NULL)
184
        return NULL;
188
                                         8);
185 189

  
186 190
    s->vdev.get_config = virtio_balloon_get_config;
187 191
    s->vdev.set_config = virtio_balloon_set_config;

Also available in: Unified diff