[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH 31/41] savevm: unfold qemu_fclose_internal()
From: |
Paolo Bonzini |
Subject: |
Re: [Qemu-devel] [PATCH 31/41] savevm: unfold qemu_fclose_internal() |
Date: |
Fri, 21 Sep 2012 14:48:08 +0200 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:15.0) Gecko/20120911 Thunderbird/15.0.1 |
Il 21/09/2012 10:47, Juan Quintela ha scritto:
> It was used only one, and was only one if. It makes error handling
> saner.
>
> Signed-off-by: Juan Quintela <address@hidden>
> ---
> savevm.c | 26 ++++++--------------------
> 1 file changed, 6 insertions(+), 20 deletions(-)
>
> diff --git a/savevm.c b/savevm.c
> index 0953695..8efa7cc 100644
> --- a/savevm.c
> +++ b/savevm.c
> @@ -506,22 +506,6 @@ static void qemu_fill_buffer(QEMUFile *f)
> qemu_file_set_error(f, len);
> }
>
> -/** Calls close function and set last_error if needed
> - *
> - * Internal function. qemu_fflush() must be called before this.
> - *
> - * Returns f->close() return value, or 0 if close function is not set.
> - */
> -static int qemu_fclose_internal(QEMUFile *f)
> -{
> - int ret = 0;
> - if (f->close) {
> - ret = f->close(f->opaque);
> - qemu_file_set_if_error(f, ret);
> - }
> - return ret;
> -}
> -
> /** Closes the file
> *
> * Returns negative error value if any error happened on previous operations
> or
> @@ -532,12 +516,14 @@ static int qemu_fclose_internal(QEMUFile *f)
> */
> int qemu_fclose(QEMUFile *f)
> {
> - int ret, ret2;
> + int ret;
> ret = qemu_fflush(f);
> - ret2 = qemu_fclose_internal(f);
>
> - if (ret >= 0) {
> - ret = ret2;
> + if (f->close) {
> + int ret2 = f->close(f->opaque);
> + if (ret >= 0) {
> + ret = ret2;
> + }
> }
> /* If any error was spotted before closing, we should report it
> * instead of the close() return value.
>
Reviewed-by: Paolo Bonzini <address@hidden>
- [Qemu-devel] [PATCH 39/41] savevm: un-export qemu_file_set_error(), (continued)
- [Qemu-devel] [PATCH 39/41] savevm: un-export qemu_file_set_error(), Juan Quintela, 2012/09/21
- [Qemu-devel] [PATCH 25/41] buffered_file: make buffered_flush return the error code, Juan Quintela, 2012/09/21
- [Qemu-devel] [PATCH 33/41] savevm: make qemu_fill_buffer() be consistent, Juan Quintela, 2012/09/21
- [Qemu-devel] [PATCH 32/41] savevm: unexport qemu_ftell(), Juan Quintela, 2012/09/21
- [Qemu-devel] [PATCH 31/41] savevm: unfold qemu_fclose_internal(), Juan Quintela, 2012/09/21
- Re: [Qemu-devel] [PATCH 31/41] savevm: unfold qemu_fclose_internal(),
Paolo Bonzini <=
- [Qemu-devel] [PATCH 28/41] virtio-net: use qemu_get_buffer() in a temp buffer, Juan Quintela, 2012/09/21
- [Qemu-devel] [PATCH 41/41] cpus: create qemu_cpu_is_vcpu(), Juan Quintela, 2012/09/21
- [Qemu-devel] [PATCH 35/41] buffered_file: buffered_put_buffer() don't need to set last_error, Juan Quintela, 2012/09/21
- [Qemu-devel] [PATCH 37/41] block-migration: Switch meaning of return value, Juan Quintela, 2012/09/21