[Spice-devel] [PATCH spice] red-qxl: remove an unnecessary level of indirection in create/destroy

Victor Toso victortoso at redhat.com
Tue Sep 25 15:07:50 UTC 2018


Hi,

On Tue, Sep 25, 2018 at 03:26:53PM +0200, Lukáš Hrázký wrote:
> Signed-off-by: Lukáš Hrázký <lhrazky at redhat.com>

Looks fine,
Acked-by: Victor Toso <victortoso at redhat.com>

> ---
>  server/red-qxl.c | 34 ++++++----------------------------
>  1 file changed, 6 insertions(+), 28 deletions(-)
> 
> diff --git a/server/red-qxl.c b/server/red-qxl.c
> index 854d019b..97940611 100644
> --- a/server/red-qxl.c
> +++ b/server/red-qxl.c
> @@ -374,22 +374,11 @@ red_qxl_create_primary_surface_sync(QXLState *qxl_state, uint32_t surface_id,
>      red_qxl_create_primary_surface_complete(qxl_state, surface);
>  }
>  
> -static void
> -red_qxl_create_primary_surface(QXLState *qxl_state, uint32_t surface_id,
> -                               QXLDevSurfaceCreate *surface, int async, uint64_t cookie)
> -{
> -    if (async) {
> -        red_qxl_create_primary_surface_async(qxl_state, surface_id, surface, cookie);
> -    } else {
> -        red_qxl_create_primary_surface_sync(qxl_state, surface_id, surface);
> -    }
> -}
> -
>  static void qxl_worker_create_primary_surface(QXLWorker *qxl_worker, uint32_t surface_id,
>                                        QXLDevSurfaceCreate *surface)
>  {
>      QXLState *qxl_state = SPICE_CONTAINEROF(qxl_worker, QXLState, qxl_worker);
> -    red_qxl_create_primary_surface(qxl_state, surface_id, surface, 0, 0);
> +    red_qxl_create_primary_surface_sync(qxl_state, surface_id, surface);
>  }
>  
>  static void red_qxl_reset_image_cache(QXLState *qxl_state)
> @@ -445,21 +434,10 @@ static void red_qxl_destroy_surface_wait_async(QXLState *qxl_state,
>      dispatcher_send_message(qxl_state->dispatcher, message, &payload);
>  }
>  
> -static void red_qxl_destroy_surface_wait(QXLState *qxl_state,
> -                                         uint32_t surface_id,
> -                                         int async, uint64_t cookie)
> -{
> -    if (async) {
> -        red_qxl_destroy_surface_wait_async(qxl_state, surface_id, cookie);
> -    } else {
> -        red_qxl_destroy_surface_wait_sync(qxl_state, surface_id);
> -    }
> -}
> -
>  static void qxl_worker_destroy_surface_wait(QXLWorker *qxl_worker, uint32_t surface_id)
>  {
>      QXLState *qxl_state = SPICE_CONTAINEROF(qxl_worker, QXLState, qxl_worker);
> -    red_qxl_destroy_surface_wait(qxl_state, surface_id, 0, 0);
> +    red_qxl_destroy_surface_wait_sync(qxl_state, surface_id);
>  }
>  
>  static void red_qxl_reset_memslots(QXLState *qxl_state)
> @@ -685,7 +663,7 @@ SPICE_GNUC_VISIBLE
>  void spice_qxl_create_primary_surface(QXLInstance *instance, uint32_t surface_id,
>                                  QXLDevSurfaceCreate *surface)
>  {
> -    red_qxl_create_primary_surface(instance->st, surface_id, surface, 0, 0);
> +    red_qxl_create_primary_surface_sync(instance->st, surface_id, surface);
>  }
>  
>  SPICE_GNUC_VISIBLE
> @@ -703,7 +681,7 @@ void spice_qxl_reset_cursor(QXLInstance *instance)
>  SPICE_GNUC_VISIBLE
>  void spice_qxl_destroy_surface_wait(QXLInstance *instance, uint32_t surface_id)
>  {
> -    red_qxl_destroy_surface_wait(instance->st, surface_id, 0, 0);
> +    red_qxl_destroy_surface_wait_sync(instance->st, surface_id);
>  }
>  
>  SPICE_GNUC_VISIBLE
> @@ -742,13 +720,13 @@ SPICE_GNUC_VISIBLE
>  void spice_qxl_create_primary_surface_async(QXLInstance *instance, uint32_t surface_id,
>                                  QXLDevSurfaceCreate *surface, uint64_t cookie)
>  {
> -    red_qxl_create_primary_surface(instance->st, surface_id, surface, 1, cookie);
> +    red_qxl_create_primary_surface_async(instance->st, surface_id, surface, cookie);
>  }
>  
>  SPICE_GNUC_VISIBLE
>  void spice_qxl_destroy_surface_async(QXLInstance *instance, uint32_t surface_id, uint64_t cookie)
>  {
> -    red_qxl_destroy_surface_wait(instance->st, surface_id, 1, cookie);
> +    red_qxl_destroy_surface_wait_async(instance->st, surface_id, cookie);
>  }
>  
>  SPICE_GNUC_VISIBLE
> -- 
> 2.19.0
> 
> _______________________________________________
> Spice-devel mailing list
> Spice-devel at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/spice-devel
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <https://lists.freedesktop.org/archives/spice-devel/attachments/20180925/4b82b9bb/attachment.sig>


More information about the Spice-devel mailing list