[Spice-devel] [PATCH 13/18] display: replace some dubious asserts

Jonathon Jongsma jjongsma at redhat.com
Wed Nov 25 09:28:59 PST 2015


Acked-by: Jonathon Jongsma <jjongsma at redhat.com>

On Wed, 2015-11-25 at 11:51 -0500, Frediano Ziglio wrote:
> Signed-off-by: Marc-André Lureau <marcandre.lureau at gmail.com>
> Signed-off-by: Frediano Ziglio <fziglio at redhat.com>
> ---
>  server/display-channel.c | 7 +++++--
>  server/red_worker.c      | 4 +---
>  2 files changed, 6 insertions(+), 5 deletions(-)
> 
> 
> Changes:
> - move checks from worker to display;
> - remove the assert, it's now redundant.
> 
> 
> diff --git a/server/display-channel.c b/server/display-channel.c
> index 1be3334..3044ead 100644
> --- a/server/display-channel.c
> +++ b/server/display-channel.c
> @@ -860,11 +860,14 @@ int display_channel_wait_for_migrate_data(DisplayChannel
> *display)
>      RedChannel *channel = &display->common.base;
>      RedChannelClient *rcc;
>  
> +    if (!red_channel_waits_for_migrate_data(&display->common.base)) {
> +        return FALSE;
> +    }
> +
>      spice_debug(NULL);
> -    spice_assert(channel->clients_num == 1);
> +    spice_warn_if_fail(channel->clients_num == 1);
>  
>      rcc = SPICE_CONTAINEROF(ring_get_head(&channel->clients),
> RedChannelClient, channel_link);
> -    spice_assert(red_channel_client_waits_for_migrate_data(rcc));
>  
>      for (;;) {
>          red_channel_client_receive(rcc);
> diff --git a/server/red_worker.c b/server/red_worker.c
> index 678b581..e14318e 100644
> --- a/server/red_worker.c
> +++ b/server/red_worker.c
> @@ -4047,9 +4047,7 @@ static void handle_dev_start(void *opaque, void
> *payload)
>      }
>      if (worker->display_channel) {
>          worker->display_channel->common.during_target_migrate = FALSE;
> -        if (red_channel_waits_for_migrate_data(&worker->display_channel
> ->common.base)) {
> -            display_channel_wait_for_migrate_data(worker->display_channel);
> -        }
> +        display_channel_wait_for_migrate_data(worker->display_channel);
>      }
>      worker->running = TRUE;
>      guest_set_client_capabilities(worker);


More information about the Spice-devel mailing list