yeahuh / rpms / qemu-kvm

Forked from rpms/qemu-kvm 2 years ago
Clone
ae23c9
From 4772dbd9b905b7b304f24fe3d2e4ca8ba0a18816 Mon Sep 17 00:00:00 2001
ae23c9
From: Cornelia Huck <cohuck@redhat.com>
ae23c9
Date: Tue, 15 May 2018 07:33:46 +0000
ae23c9
Subject: virtio-ccw: common reset handler
ae23c9
ae23c9
All the different virtio ccw devices use the same reset handler,
ae23c9
so let's move setting it into the base virtio ccw device class.
ae23c9
ae23c9
CC: qemu-stable@nongnu.org
ae23c9
Reviewed-by: Thomas Huth <thuth@redhat.com>
ae23c9
Reviewed-by: David Hildenbrand <david@redhat.com>
ae23c9
Reviewed-by: Halil Pasic <pasic@linux.ibm.com>
ae23c9
Signed-off-by: Cornelia Huck <cohuck@redhat.com>
ae23c9
(cherry picked from commit 0c53057adb04d254bc09511880670c92ab185fc6)
ae23c9
---
ae23c9
 hw/s390x/virtio-ccw.c | 13 +------------
ae23c9
 1 file changed, 1 insertion(+), 12 deletions(-)
ae23c9
ae23c9
diff --git a/hw/s390x/virtio-ccw.c b/hw/s390x/virtio-ccw.c
ae23c9
index 8720e46..2db8cc6 100644
ae23c9
--- a/hw/s390x/virtio-ccw.c
ae23c9
+++ b/hw/s390x/virtio-ccw.c
ae23c9
@@ -1348,7 +1348,6 @@ static void virtio_ccw_net_class_init(ObjectClass *klass, void *data)
ae23c9
 
ae23c9
     k->realize = virtio_ccw_net_realize;
ae23c9
     k->unrealize = virtio_ccw_unrealize;
ae23c9
-    dc->reset = virtio_ccw_reset;
ae23c9
     dc->props = virtio_ccw_net_properties;
ae23c9
     set_bit(DEVICE_CATEGORY_NETWORK, dc->categories);
ae23c9
 }
ae23c9
@@ -1376,7 +1375,6 @@ static void virtio_ccw_blk_class_init(ObjectClass *klass, void *data)
ae23c9
 
ae23c9
     k->realize = virtio_ccw_blk_realize;
ae23c9
     k->unrealize = virtio_ccw_unrealize;
ae23c9
-    dc->reset = virtio_ccw_reset;
ae23c9
     dc->props = virtio_ccw_blk_properties;
ae23c9
     set_bit(DEVICE_CATEGORY_STORAGE, dc->categories);
ae23c9
 }
ae23c9
@@ -1404,7 +1402,6 @@ static void virtio_ccw_serial_class_init(ObjectClass *klass, void *data)
ae23c9
 
ae23c9
     k->realize = virtio_ccw_serial_realize;
ae23c9
     k->unrealize = virtio_ccw_unrealize;
ae23c9
-    dc->reset = virtio_ccw_reset;
ae23c9
     dc->props = virtio_ccw_serial_properties;
ae23c9
     set_bit(DEVICE_CATEGORY_INPUT, dc->categories);
ae23c9
 }
ae23c9
@@ -1432,7 +1429,6 @@ static void virtio_ccw_balloon_class_init(ObjectClass *klass, void *data)
ae23c9
 
ae23c9
     k->realize = virtio_ccw_balloon_realize;
ae23c9
     k->unrealize = virtio_ccw_unrealize;
ae23c9
-    dc->reset = virtio_ccw_reset;
ae23c9
     dc->props = virtio_ccw_balloon_properties;
ae23c9
     set_bit(DEVICE_CATEGORY_MISC, dc->categories);
ae23c9
 }
ae23c9
@@ -1460,7 +1456,6 @@ static void virtio_ccw_scsi_class_init(ObjectClass *klass, void *data)
ae23c9
 
ae23c9
     k->realize = virtio_ccw_scsi_realize;
ae23c9
     k->unrealize = virtio_ccw_unrealize;
ae23c9
-    dc->reset = virtio_ccw_reset;
ae23c9
     dc->props = virtio_ccw_scsi_properties;
ae23c9
     set_bit(DEVICE_CATEGORY_STORAGE, dc->categories);
ae23c9
 }
ae23c9
@@ -1487,7 +1482,6 @@ static void vhost_ccw_scsi_class_init(ObjectClass *klass, void *data)
ae23c9
 
ae23c9
     k->realize = vhost_ccw_scsi_realize;
ae23c9
     k->unrealize = virtio_ccw_unrealize;
ae23c9
-    dc->reset = virtio_ccw_reset;
ae23c9
     dc->props = vhost_ccw_scsi_properties;
ae23c9
     set_bit(DEVICE_CATEGORY_STORAGE, dc->categories);
ae23c9
 }
ae23c9
@@ -1524,7 +1518,6 @@ static void virtio_ccw_rng_class_init(ObjectClass *klass, void *data)
ae23c9
 
ae23c9
     k->realize = virtio_ccw_rng_realize;
ae23c9
     k->unrealize = virtio_ccw_unrealize;
ae23c9
-    dc->reset = virtio_ccw_reset;
ae23c9
     dc->props = virtio_ccw_rng_properties;
ae23c9
     set_bit(DEVICE_CATEGORY_MISC, dc->categories);
ae23c9
 }
ae23c9
@@ -1564,7 +1557,6 @@ static void virtio_ccw_crypto_class_init(ObjectClass *klass, void *data)
ae23c9
 
ae23c9
     k->realize = virtio_ccw_crypto_realize;
ae23c9
     k->unrealize = virtio_ccw_unrealize;
ae23c9
-    dc->reset = virtio_ccw_reset;
ae23c9
     dc->props = virtio_ccw_crypto_properties;
ae23c9
     set_bit(DEVICE_CATEGORY_MISC, dc->categories);
ae23c9
 }
ae23c9
@@ -1603,7 +1595,6 @@ static void virtio_ccw_gpu_class_init(ObjectClass *klass, void *data)
ae23c9
 
ae23c9
     k->realize = virtio_ccw_gpu_realize;
ae23c9
     k->unrealize = virtio_ccw_unrealize;
ae23c9
-    dc->reset = virtio_ccw_reset;
ae23c9
     dc->props = virtio_ccw_gpu_properties;
ae23c9
     dc->hotpluggable = false;
ae23c9
     set_bit(DEVICE_CATEGORY_DISPLAY, dc->categories);
ae23c9
@@ -1632,7 +1623,6 @@ static void virtio_ccw_input_class_init(ObjectClass *klass, void *data)
ae23c9
 
ae23c9
     k->realize = virtio_ccw_input_realize;
ae23c9
     k->unrealize = virtio_ccw_unrealize;
ae23c9
-    dc->reset = virtio_ccw_reset;
ae23c9
     dc->props = virtio_ccw_input_properties;
ae23c9
     set_bit(DEVICE_CATEGORY_INPUT, dc->categories);
ae23c9
 }
ae23c9
@@ -1736,6 +1726,7 @@ static void virtio_ccw_device_class_init(ObjectClass *klass, void *data)
ae23c9
     dc->realize = virtio_ccw_busdev_realize;
ae23c9
     dc->unrealize = virtio_ccw_busdev_unrealize;
ae23c9
     dc->bus_type = TYPE_VIRTUAL_CSS_BUS;
ae23c9
+    dc->reset = virtio_ccw_reset;
ae23c9
 }
ae23c9
 
ae23c9
 static const TypeInfo virtio_ccw_device_info = {
ae23c9
@@ -1812,7 +1803,6 @@ static void virtio_ccw_9p_class_init(ObjectClass *klass, void *data)
ae23c9
 
ae23c9
     k->unrealize = virtio_ccw_unrealize;
ae23c9
     k->realize = virtio_ccw_9p_realize;
ae23c9
-    dc->reset = virtio_ccw_reset;
ae23c9
     dc->props = virtio_ccw_9p_properties;
ae23c9
     set_bit(DEVICE_CATEGORY_STORAGE, dc->categories);
ae23c9
 }
ae23c9
@@ -1862,7 +1852,6 @@ static void vhost_vsock_ccw_class_init(ObjectClass *klass, void *data)
ae23c9
     k->unrealize = virtio_ccw_unrealize;
ae23c9
     set_bit(DEVICE_CATEGORY_MISC, dc->categories);
ae23c9
     dc->props = vhost_vsock_ccw_properties;
ae23c9
-    dc->reset = virtio_ccw_reset;
ae23c9
 }
ae23c9
 
ae23c9
 static void vhost_vsock_ccw_instance_init(Object *obj)
ae23c9
-- 
ae23c9
1.8.3.1
ae23c9