qemu-devel
[Top][All Lists]
Advanced

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

Re: [Qemu-devel] [PATCH 06/41] qemu-file: pass errno from qemu_fflush vi


From: Orit Wasserman
Subject: Re: [Qemu-devel] [PATCH 06/41] qemu-file: pass errno from qemu_fflush via f->last_error
Date: Mon, 18 Feb 2013 11:20:17 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130110 Thunderbird/17.0.2

On 02/15/2013 07:46 PM, Paolo Bonzini wrote:
> This is done by almost all callers of qemu_fflush, move the code
> directly to qemu_fflush.
> 
> Signed-off-by: Paolo Bonzini <address@hidden>
> ---
>  savevm.c |   25 ++++++++++++-------------
>  1 files changed, 12 insertions(+), 13 deletions(-)
> 
> diff --git a/savevm.c b/savevm.c
> index 4302903..a681177 100644
> --- a/savevm.c
> +++ b/savevm.c
> @@ -453,13 +453,13 @@ static void qemu_file_set_error(QEMUFile *f, int ret)
>  /** Flushes QEMUFile buffer
>   *
>   */
> -static int qemu_fflush(QEMUFile *f)
> +static void qemu_fflush(QEMUFile *f)
>  {
>      int ret = 0;
>  
> -    if (!f->ops->put_buffer)
> -        return 0;
> -
> +    if (!f->ops->put_buffer) {
> +        return;
> +    }
>      if (f->is_write && f->buf_index > 0) {
>          ret = f->ops->put_buffer(f->opaque, f->buf, f->buf_offset, 
> f->buf_index);
>          if (ret >= 0) {
> @@ -467,7 +467,9 @@ static int qemu_fflush(QEMUFile *f)
>          }
>          f->buf_index = 0;
>      }
> -    return ret;
> +    if (ret < 0) {
> +        qemu_file_set_error(f, ret);
> +    }
>  }
>  
>  static void qemu_fill_buffer(QEMUFile *f)
> @@ -518,7 +520,8 @@ int qemu_get_fd(QEMUFile *f)
>  int qemu_fclose(QEMUFile *f)
>  {
>      int ret;
> -    ret = qemu_fflush(f);
> +    qemu_fflush(f);
> +    ret = qemu_file_get_error(f);
>  
>      if (f->ops->close) {
>          int ret2 = f->ops->close(f->opaque);
> @@ -560,9 +563,8 @@ void qemu_put_buffer(QEMUFile *f, const uint8_t *buf, int 
> size)
>          buf += l;
>          size -= l;
>          if (f->buf_index >= IO_BUF_SIZE) {
> -            int ret = qemu_fflush(f);
> -            if (ret < 0) {
> -                qemu_file_set_error(f, ret);
> +            qemu_fflush(f);
> +            if (qemu_file_get_error(f)) {
>                  break;
>              }
>          }
> @@ -584,10 +586,7 @@ void qemu_put_byte(QEMUFile *f, int v)
>      f->buf[f->buf_index++] = v;
>      f->is_write = 1;
>      if (f->buf_index >= IO_BUF_SIZE) {
> -        int ret = qemu_fflush(f);
> -        if (ret < 0) {
> -            qemu_file_set_error(f, ret);
> -        }
> +        qemu_fflush(f);
>      }
>  }
>  
> 
Reviewed-by: Orit Wasserman <address@hidden>



reply via email to

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