05010a02f4
Fix mouse with -display gtk -vga qxl (bz #1051724) Change gtk quit accelerator to ctrl+shift+q (bz #1062393) Fix crash during virtio-scsi hotplug (bz #1051611)
50 lines
1.6 KiB
Diff
50 lines
1.6 KiB
Diff
From d1c9d98ee0e4128337f63649895994a7867312c0 Mon Sep 17 00:00:00 2001
|
|
From: Paolo Bonzini <pbonzini@redhat.com>
|
|
Date: Fri, 20 Sep 2013 16:57:59 +0200
|
|
Subject: [PATCH] virtio-rng: switch exit callback to VirtioDeviceClass
|
|
|
|
This ensures hot-unplug is handled properly by the proxy.
|
|
|
|
Cc: qemu-stable@nongnu.org
|
|
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
|
|
---
|
|
hw/virtio/virtio-rng.c | 10 ++++------
|
|
1 file changed, 4 insertions(+), 6 deletions(-)
|
|
|
|
diff --git a/hw/virtio/virtio-rng.c b/hw/virtio/virtio-rng.c
|
|
index bac8421..6895146 100644
|
|
--- a/hw/virtio/virtio-rng.c
|
|
+++ b/hw/virtio/virtio-rng.c
|
|
@@ -184,16 +184,14 @@ static int virtio_rng_device_init(VirtIODevice *vdev)
|
|
return 0;
|
|
}
|
|
|
|
-static int virtio_rng_device_exit(DeviceState *qdev)
|
|
+static void virtio_rng_device_exit(VirtIODevice *vdev)
|
|
{
|
|
- VirtIORNG *vrng = VIRTIO_RNG(qdev);
|
|
- VirtIODevice *vdev = VIRTIO_DEVICE(qdev);
|
|
+ VirtIORNG *vrng = VIRTIO_RNG(vdev);
|
|
|
|
qemu_del_timer(vrng->rate_limit_timer);
|
|
qemu_free_timer(vrng->rate_limit_timer);
|
|
- unregister_savevm(qdev, "virtio-rng", vrng);
|
|
+ unregister_savevm(DEVICE(vdev), "virtio-rng", vrng);
|
|
virtio_cleanup(vdev);
|
|
- return 0;
|
|
}
|
|
|
|
static Property virtio_rng_properties[] = {
|
|
@@ -205,10 +203,10 @@ static void virtio_rng_class_init(ObjectClass *klass, void *data)
|
|
{
|
|
DeviceClass *dc = DEVICE_CLASS(klass);
|
|
VirtioDeviceClass *vdc = VIRTIO_DEVICE_CLASS(klass);
|
|
- dc->exit = virtio_rng_device_exit;
|
|
dc->props = virtio_rng_properties;
|
|
set_bit(DEVICE_CATEGORY_MISC, dc->categories);
|
|
vdc->init = virtio_rng_device_init;
|
|
+ vdc->exit = virtio_rng_device_exit;
|
|
vdc->get_features = get_features;
|
|
}
|
|
|