qemu-devel
[Top][All Lists]
Advanced

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

[Qemu-devel] Re: [PATCH] set proper migration status on ->write error


From: Juan Quintela
Subject: [Qemu-devel] Re: [PATCH] set proper migration status on ->write error
Date: Wed, 07 Jul 2010 20:37:22 +0200
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/23.1 (gnu/linux)

Marcelo Tosatti <address@hidden> wrote:
> If ->write fails, declare migration status as MIG_STATE_ERROR. 
>
> Also, in buffered_file.c, ->close the object in case of an 
> error.
>
> Fixes "migrate -d "exec:dd of=file", where dd fails to open file.
>
> Signed-off-by: Marcelo Tosatti <address@hidden>

Acked-by: Juan Quintela <address@hidden>

> diff --git a/buffered_file.c b/buffered_file.c
> index 54dc6c2..be147d6 100644
> --- a/buffered_file.c
> +++ b/buffered_file.c
> @@ -222,8 +222,10 @@ static void buffered_rate_tick(void *opaque)
>  {
>      QEMUFileBuffered *s = opaque;
>  
> -    if (s->has_error)
> +    if (s->has_error) {
> +        buffered_close(s);
>          return;
> +    }
>  
>      qemu_mod_timer(s->timer, qemu_get_clock(rt_clock) + 100);
>  
> diff --git a/migration.c b/migration.c
> index b49964c..5bf2f4e 100644
> --- a/migration.c
> +++ b/migration.c
> @@ -318,6 +318,8 @@ ssize_t migrate_fd_put_buffer(void *opaque, const void 
> *data, size_t size)
>  
>      if (ret == -EAGAIN)
>          qemu_set_fd_handler2(s->fd, NULL, NULL, migrate_fd_put_notify, s);
> +    else
> +        s->state = MIG_STATE_ERROR;
>  
>      return ret;
>  }



reply via email to

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