qemu-devel
[Top][All Lists]
Advanced

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

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


From: Blue Swirl
Subject: Re: [Qemu-devel] [PATCH] set proper migration status on ->write error
Date: Wed, 7 Jul 2010 18:14:27 +0000

On Wed, Jul 7, 2010 at 6:04 PM, 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>
>
> 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;

Please check CODING_STYLE. It's different from kernel's version.



reply via email to

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