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