Revision 855d7e25

b/hw/virtio-balloon.c
297 297

  
298 298
    return &s->vdev;
299 299
}
300

  
301
void virtio_balloon_exit(VirtIODevice *vdev)
302
{
303
    virtio_cleanup(vdev);
304
}
b/hw/virtio-pci.c
795 795
    return 0;
796 796
}
797 797

  
798
static int virtio_balloon_exit_pci(PCIDevice *pci_dev)
799
{
800
    VirtIOPCIProxy *proxy = DO_UPCAST(VirtIOPCIProxy, pci_dev, pci_dev);
801

  
802
    virtio_pci_stop_ioeventfd(proxy);
803
    virtio_balloon_exit(proxy->vdev);
804
    return virtio_exit_pci(pci_dev);
805
}
806

  
798 807
static PCIDeviceInfo virtio_info[] = {
799 808
    {
800 809
        .qdev.name = "virtio-blk-pci",
......
869 878
        .qdev.alias = "virtio-balloon",
870 879
        .qdev.size = sizeof(VirtIOPCIProxy),
871 880
        .init      = virtio_balloon_init_pci,
872
        .exit      = virtio_exit_pci,
881
        .exit      = virtio_balloon_exit_pci,
873 882
        .vendor_id = PCI_VENDOR_ID_REDHAT_QUMRANET,
874 883
        .device_id = PCI_DEVICE_ID_VIRTIO_BALLOON,
875 884
        .revision  = VIRTIO_PCI_ABI_VERSION,
b/hw/virtio.h
213 213
void virtio_net_exit(VirtIODevice *vdev);
214 214
void virtio_blk_exit(VirtIODevice *vdev);
215 215
void virtio_serial_exit(VirtIODevice *vdev);
216
void virtio_balloon_exit(VirtIODevice *vdev);
216 217

  
217 218
#define DEFINE_VIRTIO_COMMON_FEATURES(_state, _field) \
218 219
	DEFINE_PROP_BIT("indirect_desc", _state, _field, \

Also available in: Unified diff