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.8 KiB
Diff
50 lines
1.8 KiB
Diff
From 7805e853dfda059e3524cb564aef623a1a6aa6ef Mon Sep 17 00:00:00 2001
|
|
From: Paolo Bonzini <pbonzini@redhat.com>
|
|
Date: Fri, 20 Sep 2013 16:57:58 +0200
|
|
Subject: [PATCH] virtio-balloon: 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-balloon.c | 10 ++++------
|
|
1 file changed, 4 insertions(+), 6 deletions(-)
|
|
|
|
diff --git a/hw/virtio/virtio-balloon.c b/hw/virtio/virtio-balloon.c
|
|
index aac7f83..c23facb 100644
|
|
--- a/hw/virtio/virtio-balloon.c
|
|
+++ b/hw/virtio/virtio-balloon.c
|
|
@@ -370,16 +370,14 @@ static int virtio_balloon_device_init(VirtIODevice *vdev)
|
|
return 0;
|
|
}
|
|
|
|
-static int virtio_balloon_device_exit(DeviceState *qdev)
|
|
+static void virtio_balloon_device_exit(VirtIODevice *vdev)
|
|
{
|
|
- VirtIOBalloon *s = VIRTIO_BALLOON(qdev);
|
|
- VirtIODevice *vdev = VIRTIO_DEVICE(qdev);
|
|
+ VirtIOBalloon *s = VIRTIO_BALLOON(vdev);
|
|
|
|
balloon_stats_destroy_timer(s);
|
|
qemu_remove_balloon_handler(s);
|
|
- unregister_savevm(qdev, "virtio-balloon", s);
|
|
+ unregister_savevm(DEVICE(vdev), "virtio-balloon", s);
|
|
virtio_cleanup(vdev);
|
|
- return 0;
|
|
}
|
|
|
|
static Property virtio_balloon_properties[] = {
|
|
@@ -390,10 +388,10 @@ static void virtio_balloon_class_init(ObjectClass *klass, void *data)
|
|
{
|
|
DeviceClass *dc = DEVICE_CLASS(klass);
|
|
VirtioDeviceClass *vdc = VIRTIO_DEVICE_CLASS(klass);
|
|
- dc->exit = virtio_balloon_device_exit;
|
|
dc->props = virtio_balloon_properties;
|
|
set_bit(DEVICE_CATEGORY_MISC, dc->categories);
|
|
vdc->init = virtio_balloon_device_init;
|
|
+ vdc->exit = virtio_balloon_device_exit;
|
|
vdc->get_config = virtio_balloon_get_config;
|
|
vdc->set_config = virtio_balloon_set_config;
|
|
vdc->get_features = virtio_balloon_get_features;
|