Revision 7bb6edb0 hw/virtio/virtio-rng.c

b/hw/virtio/virtio-rng.c
190 190
    return 0;
191 191
}
192 192

  
193
static int virtio_rng_device_exit(DeviceState *qdev)
193
static void virtio_rng_device_exit(VirtIODevice *vdev)
194 194
{
195
    VirtIORNG *vrng = VIRTIO_RNG(qdev);
196
    VirtIODevice *vdev = VIRTIO_DEVICE(qdev);
195
    VirtIORNG *vrng = VIRTIO_RNG(vdev);
197 196

  
198 197
    timer_del(vrng->rate_limit_timer);
199 198
    timer_free(vrng->rate_limit_timer);
200
    unregister_savevm(qdev, "virtio-rng", vrng);
199
    unregister_savevm(DEVICE(vdev), "virtio-rng", vrng);
201 200
    virtio_cleanup(vdev);
202
    return 0;
203 201
}
204 202

  
205 203
static Property virtio_rng_properties[] = {
......
211 209
{
212 210
    DeviceClass *dc = DEVICE_CLASS(klass);
213 211
    VirtioDeviceClass *vdc = VIRTIO_DEVICE_CLASS(klass);
214
    dc->exit = virtio_rng_device_exit;
215 212
    dc->props = virtio_rng_properties;
216 213
    set_bit(DEVICE_CATEGORY_MISC, dc->categories);
217 214
    vdc->init = virtio_rng_device_init;
215
    vdc->exit = virtio_rng_device_exit;
218 216
    vdc->get_features = get_features;
219 217
}
220 218

  

Also available in: Unified diff