qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [PATCH 05/11] virtio-ccw: convert VirtIOCCWDeviceClass:


From: Farhan Ali
Subject: Re: [Qemu-devel] [PATCH 05/11] virtio-ccw: convert VirtIOCCWDeviceClass::init -> realize
Date: Tue, 16 Jan 2018 11:11:35 -0500
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.4.0



On 01/16/2018 09:07 AM, Philippe Mathieu-Daudé wrote:
On 01/16/2018 10:41 AM, Farhan Ali wrote:
shouldn't the commit message say exit -> unrealize?

Oops, indeed :|

Thanks :)

Phil.

Sure, you are welcome :)

With the change in commit message, the patch looks good to me:

Reviewed-by: Farhan Ali <address@hidden>






Thanks
Farhan

On 01/16/2018 08:15 AM, Philippe Mathieu-Daudé wrote:
Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
---
   hw/s390x/virtio-ccw.h |  2 +-
   hw/s390x/virtio-ccw.c | 35 +++++++++++++++++------------------
   2 files changed, 18 insertions(+), 19 deletions(-)

diff --git a/hw/s390x/virtio-ccw.h b/hw/s390x/virtio-ccw.h
index 3905f3a3d6..2fc513001e 100644
--- a/hw/s390x/virtio-ccw.h
+++ b/hw/s390x/virtio-ccw.h
@@ -76,7 +76,7 @@ typedef struct VirtioCcwDevice VirtioCcwDevice;
   typedef struct VirtIOCCWDeviceClass {
       CCWDeviceClass parent_class;
       void (*realize)(VirtioCcwDevice *dev, Error **errp);
-    int (*exit)(VirtioCcwDevice *dev);
+    void (*unrealize)(VirtioCcwDevice *dev, Error **errp);
   } VirtIOCCWDeviceClass;

   /* Performance improves when virtqueue kick processing is decoupled
from the
diff --git a/hw/s390x/virtio-ccw.c b/hw/s390x/virtio-ccw.c
index 38f6a8afc9..a71c3feeb5 100644
--- a/hw/s390x/virtio-ccw.c
+++ b/hw/s390x/virtio-ccw.c
@@ -751,7 +751,7 @@ out_err:
       g_free(sch);
   }

-static int virtio_ccw_exit(VirtioCcwDevice *dev)
+static void virtio_ccw_unrealize(VirtioCcwDevice *dev, Error **errp)
   {
       CcwDevice *ccw_dev = CCW_DEVICE(dev);
       SubchDev *sch = ccw_dev->sch;
@@ -764,7 +764,6 @@ static int virtio_ccw_exit(VirtioCcwDevice *dev)
           release_indicator(&dev->routes.adapter, dev->indicators);
           dev->indicators = NULL;
       }
-    return 0;
   }

   static void virtio_ccw_net_realize(VirtioCcwDevice *ccw_dev, Error
**errp)
@@ -1343,7 +1342,7 @@ static void
virtio_ccw_net_class_init(ObjectClass *klass, void *data)
       VirtIOCCWDeviceClass *k = VIRTIO_CCW_DEVICE_CLASS(klass);

       k->realize = virtio_ccw_net_realize;
-    k->exit = virtio_ccw_exit;
+    k->unrealize = virtio_ccw_unrealize;
       dc->reset = virtio_ccw_reset;
       dc->props = virtio_ccw_net_properties;
       set_bit(DEVICE_CATEGORY_NETWORK, dc->categories);
@@ -1371,7 +1370,7 @@ static void
virtio_ccw_blk_class_init(ObjectClass *klass, void *data)
       VirtIOCCWDeviceClass *k = VIRTIO_CCW_DEVICE_CLASS(klass);

       k->realize = virtio_ccw_blk_realize;
-    k->exit = virtio_ccw_exit;
+    k->unrealize = virtio_ccw_unrealize;
       dc->reset = virtio_ccw_reset;
       dc->props = virtio_ccw_blk_properties;
       set_bit(DEVICE_CATEGORY_STORAGE, dc->categories);
@@ -1399,7 +1398,7 @@ static void
virtio_ccw_serial_class_init(ObjectClass *klass, void *data)
       VirtIOCCWDeviceClass *k = VIRTIO_CCW_DEVICE_CLASS(klass);

       k->realize = virtio_ccw_serial_realize;
-    k->exit = virtio_ccw_exit;
+    k->unrealize = virtio_ccw_unrealize;
       dc->reset = virtio_ccw_reset;
       dc->props = virtio_ccw_serial_properties;
       set_bit(DEVICE_CATEGORY_INPUT, dc->categories);
@@ -1427,7 +1426,7 @@ static void
virtio_ccw_balloon_class_init(ObjectClass *klass, void *data)
       VirtIOCCWDeviceClass *k = VIRTIO_CCW_DEVICE_CLASS(klass);

       k->realize = virtio_ccw_balloon_realize;
-    k->exit = virtio_ccw_exit;
+    k->unrealize = virtio_ccw_unrealize;
       dc->reset = virtio_ccw_reset;
       dc->props = virtio_ccw_balloon_properties;
       set_bit(DEVICE_CATEGORY_MISC, dc->categories);
@@ -1455,7 +1454,7 @@ static void
virtio_ccw_scsi_class_init(ObjectClass *klass, void *data)
       VirtIOCCWDeviceClass *k = VIRTIO_CCW_DEVICE_CLASS(klass);

       k->realize = virtio_ccw_scsi_realize;
-    k->exit = virtio_ccw_exit;
+    k->unrealize = virtio_ccw_unrealize;
       dc->reset = virtio_ccw_reset;
       dc->props = virtio_ccw_scsi_properties;
       set_bit(DEVICE_CATEGORY_STORAGE, dc->categories);
@@ -1482,7 +1481,7 @@ static void
vhost_ccw_scsi_class_init(ObjectClass *klass, void *data)
       VirtIOCCWDeviceClass *k = VIRTIO_CCW_DEVICE_CLASS(klass);

       k->realize = vhost_ccw_scsi_realize;
-    k->exit = virtio_ccw_exit;
+    k->unrealize = virtio_ccw_unrealize;
       dc->reset = virtio_ccw_reset;
       dc->props = vhost_ccw_scsi_properties;
       set_bit(DEVICE_CATEGORY_STORAGE, dc->categories);
@@ -1519,7 +1518,7 @@ static void
virtio_ccw_rng_class_init(ObjectClass *klass, void *data)
       VirtIOCCWDeviceClass *k = VIRTIO_CCW_DEVICE_CLASS(klass);

       k->realize = virtio_ccw_rng_realize;
-    k->exit = virtio_ccw_exit;
+    k->unrealize = virtio_ccw_unrealize;
       dc->reset = virtio_ccw_reset;
       dc->props = virtio_ccw_rng_properties;
       set_bit(DEVICE_CATEGORY_MISC, dc->categories);
@@ -1557,7 +1556,7 @@ static void
virtio_ccw_crypto_class_init(ObjectClass *klass, void *data)
       VirtIOCCWDeviceClass *k = VIRTIO_CCW_DEVICE_CLASS(klass);

       k->realize = virtio_ccw_crypto_realize;
-    k->exit = virtio_ccw_exit;
+    k->unrealize = virtio_ccw_unrealize;
       dc->reset = virtio_ccw_reset;
       dc->props = virtio_ccw_crypto_properties;
       set_bit(DEVICE_CATEGORY_MISC, dc->categories);
@@ -1595,7 +1594,7 @@ static void
virtio_ccw_gpu_class_init(ObjectClass *klass, void *data)
       VirtIOCCWDeviceClass *k = VIRTIO_CCW_DEVICE_CLASS(klass);

       k->realize = virtio_ccw_gpu_realize;
-    k->exit = virtio_ccw_exit;
+    k->unrealize = virtio_ccw_unrealize;
       dc->reset = virtio_ccw_reset;
       dc->props = virtio_ccw_gpu_properties;
       dc->hotpluggable = false;
@@ -1624,7 +1623,7 @@ static void
virtio_ccw_input_class_init(ObjectClass *klass, void *data)
       VirtIOCCWDeviceClass *k = VIRTIO_CCW_DEVICE_CLASS(klass);

       k->realize = virtio_ccw_input_realize;
-    k->exit = virtio_ccw_exit;
+    k->unrealize = virtio_ccw_unrealize;
       dc->reset = virtio_ccw_reset;
       dc->props = virtio_ccw_input_properties;
       set_bit(DEVICE_CATEGORY_INPUT, dc->categories);
@@ -1704,12 +1703,12 @@ static void
virtio_ccw_busdev_realize(DeviceState *dev, Error **errp)
       virtio_ccw_device_realize(_dev, errp);
   }

-static int virtio_ccw_busdev_exit(DeviceState *dev)
+static void virtio_ccw_busdev_unrealize(DeviceState *dev, Error **errp)
   {
       VirtioCcwDevice *_dev = (VirtioCcwDevice *)dev;
-    VirtIOCCWDeviceClass *_info = VIRTIO_CCW_DEVICE_GET_CLASS(dev);
+    VirtIOCCWDeviceClass *k = VIRTIO_CCW_DEVICE_GET_CLASS(dev);

-    return _info->exit(_dev);
+    k->unrealize(_dev, errp);
   }

   static void virtio_ccw_busdev_unplug(HotplugHandler *hotplug_dev,
@@ -1727,7 +1726,7 @@ static void
virtio_ccw_device_class_init(ObjectClass *klass, void *data)

       k->unplug = virtio_ccw_busdev_unplug;
       dc->realize = virtio_ccw_busdev_realize;
-    dc->exit = virtio_ccw_busdev_exit;
+    dc->unrealize = virtio_ccw_busdev_unrealize;
       dc->bus_type = TYPE_VIRTUAL_CSS_BUS;
   }

@@ -1803,7 +1802,7 @@ static void virtio_ccw_9p_class_init(ObjectClass
*klass, void *data)
       DeviceClass *dc = DEVICE_CLASS(klass);
       VirtIOCCWDeviceClass *k = VIRTIO_CCW_DEVICE_CLASS(klass);

-    k->exit = virtio_ccw_exit;
+    k->unrealize = virtio_ccw_unrealize;
       k->realize = virtio_ccw_9p_realize;
       dc->reset = virtio_ccw_reset;
       dc->props = virtio_ccw_9p_properties;
@@ -1852,7 +1851,7 @@ static void
vhost_vsock_ccw_class_init(ObjectClass *klass, void *data)
       VirtIOCCWDeviceClass *k = VIRTIO_CCW_DEVICE_CLASS(klass);

       k->realize = vhost_vsock_ccw_realize;
-    k->exit = virtio_ccw_exit;
+    k->unrealize = virtio_ccw_unrealize;
       set_bit(DEVICE_CATEGORY_MISC, dc->categories);
       dc->props = vhost_vsock_ccw_properties;
       dc->reset = virtio_ccw_reset;







reply via email to

[Prev in Thread] Current Thread [Next in Thread]