Re: [PATCH vRESEND] virtio/virtio-balloon: Prefer Object* over void* parameter

2022-03-18 Thread Laurent Vivier

Le 04/03/2022 à 11:20, Michael S. Tsirkin a écrit :

On Tue, Mar 01, 2022 at 11:23:01PM +0100, Bernhard Beschow wrote:

*opaque is an alias to *obj. Using the ladder makes the code consistent with
with other devices, e.g. accel/kvm/kvm-all and accel/tcg/tcg-all. It also
makes the cast more typesafe.

Signed-off-by: Bernhard Beschow 
Reviewed-by: David Hildenbrand 


Acked-by: Michael S. Tsirkin 

trivial tree pls


Applied to my trivial-patches branch.

Thanks,
Laurent



Re: [PATCH vRESEND] virtio/virtio-balloon: Prefer Object* over void* parameter

2022-03-04 Thread Michael S. Tsirkin
On Tue, Mar 01, 2022 at 11:23:01PM +0100, Bernhard Beschow wrote:
> *opaque is an alias to *obj. Using the ladder makes the code consistent with
> with other devices, e.g. accel/kvm/kvm-all and accel/tcg/tcg-all. It also
> makes the cast more typesafe.
> 
> Signed-off-by: Bernhard Beschow 
> Reviewed-by: David Hildenbrand 

Acked-by: Michael S. Tsirkin 

trivial tree pls

> ---
>  hw/virtio/virtio-balloon.c | 10 +-
>  1 file changed, 5 insertions(+), 5 deletions(-)
> 
> diff --git a/hw/virtio/virtio-balloon.c b/hw/virtio/virtio-balloon.c
> index e6c1b0aa46..163d244eb4 100644
> --- a/hw/virtio/virtio-balloon.c
> +++ b/hw/virtio/virtio-balloon.c
> @@ -242,7 +242,7 @@ static void balloon_stats_get_all(Object *obj, Visitor 
> *v, const char *name,
>void *opaque, Error **errp)
>  {
>  Error *err = NULL;
> -VirtIOBalloon *s = opaque;
> +VirtIOBalloon *s = VIRTIO_BALLOON(obj);
>  int i;
>  
>  if (!visit_start_struct(v, name, NULL, 0, )) {
> @@ -277,7 +277,7 @@ static void balloon_stats_get_poll_interval(Object *obj, 
> Visitor *v,
>  const char *name, void *opaque,
>  Error **errp)
>  {
> -VirtIOBalloon *s = opaque;
> +VirtIOBalloon *s = VIRTIO_BALLOON(obj);
>  visit_type_int(v, name, >stats_poll_interval, errp);
>  }
>  
> @@ -285,7 +285,7 @@ static void balloon_stats_set_poll_interval(Object *obj, 
> Visitor *v,
>  const char *name, void *opaque,
>  Error **errp)
>  {
> -VirtIOBalloon *s = opaque;
> +VirtIOBalloon *s = VIRTIO_BALLOON(obj);
>  int64_t value;
>  
>  if (!visit_type_int(v, name, , errp)) {
> @@ -1015,12 +1015,12 @@ static void virtio_balloon_instance_init(Object *obj)
>  s->free_page_hint_notify.notify = virtio_balloon_free_page_hint_notify;
>  
>  object_property_add(obj, "guest-stats", "guest statistics",
> -balloon_stats_get_all, NULL, NULL, s);
> +balloon_stats_get_all, NULL, NULL, NULL);
>  
>  object_property_add(obj, "guest-stats-polling-interval", "int",
>  balloon_stats_get_poll_interval,
>  balloon_stats_set_poll_interval,
> -NULL, s);
> +NULL, NULL);
>  }
>  
>  static const VMStateDescription vmstate_virtio_balloon = {
> -- 
> 2.35.1




[PATCH vRESEND] virtio/virtio-balloon: Prefer Object* over void* parameter

2022-03-01 Thread Bernhard Beschow
*opaque is an alias to *obj. Using the ladder makes the code consistent with
with other devices, e.g. accel/kvm/kvm-all and accel/tcg/tcg-all. It also
makes the cast more typesafe.

Signed-off-by: Bernhard Beschow 
Reviewed-by: David Hildenbrand 
---
 hw/virtio/virtio-balloon.c | 10 +-
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/hw/virtio/virtio-balloon.c b/hw/virtio/virtio-balloon.c
index e6c1b0aa46..163d244eb4 100644
--- a/hw/virtio/virtio-balloon.c
+++ b/hw/virtio/virtio-balloon.c
@@ -242,7 +242,7 @@ static void balloon_stats_get_all(Object *obj, Visitor *v, 
const char *name,
   void *opaque, Error **errp)
 {
 Error *err = NULL;
-VirtIOBalloon *s = opaque;
+VirtIOBalloon *s = VIRTIO_BALLOON(obj);
 int i;
 
 if (!visit_start_struct(v, name, NULL, 0, )) {
@@ -277,7 +277,7 @@ static void balloon_stats_get_poll_interval(Object *obj, 
Visitor *v,
 const char *name, void *opaque,
 Error **errp)
 {
-VirtIOBalloon *s = opaque;
+VirtIOBalloon *s = VIRTIO_BALLOON(obj);
 visit_type_int(v, name, >stats_poll_interval, errp);
 }
 
@@ -285,7 +285,7 @@ static void balloon_stats_set_poll_interval(Object *obj, 
Visitor *v,
 const char *name, void *opaque,
 Error **errp)
 {
-VirtIOBalloon *s = opaque;
+VirtIOBalloon *s = VIRTIO_BALLOON(obj);
 int64_t value;
 
 if (!visit_type_int(v, name, , errp)) {
@@ -1015,12 +1015,12 @@ static void virtio_balloon_instance_init(Object *obj)
 s->free_page_hint_notify.notify = virtio_balloon_free_page_hint_notify;
 
 object_property_add(obj, "guest-stats", "guest statistics",
-balloon_stats_get_all, NULL, NULL, s);
+balloon_stats_get_all, NULL, NULL, NULL);
 
 object_property_add(obj, "guest-stats-polling-interval", "int",
 balloon_stats_get_poll_interval,
 balloon_stats_set_poll_interval,
-NULL, s);
+NULL, NULL);
 }
 
 static const VMStateDescription vmstate_virtio_balloon = {
-- 
2.35.1