[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH V3 1/2] block/nbd: extract the common cleanup code
From: |
Vladimir Sementsov-Ogievskiy |
Subject: |
Re: [PATCH V3 1/2] block/nbd: extract the common cleanup code |
Date: |
Tue, 3 Dec 2019 17:38:33 +0000 |
Hi!
First, please, when sending more than one patch, create a cover-letter. Also,
summarize (in cover letter) what was changed since previous version.
29.11.2019 10:25, address@hidden wrote:
> From: PanNengyuan <address@hidden>
Strange line. Check you git preferences. Such line appears (and make sense)
when you are sending patches authored by someone else.. But here is your name,
the same as in email's From:.
>
> The BDRVNBDState cleanup code is common in two places, add
> nbd_free_bdrvstate_prop() function to do these cleanups (suggested by
> Stefano Garzarella).
>
> Signed-off-by: PanNengyuan <address@hidden>
Reviewed-by: Vladimir Sementsov-Ogievskiy <address@hidden>
> ---
> block/nbd.c | 23 +++++++++++++----------
> 1 file changed, 13 insertions(+), 10 deletions(-)
>
> diff --git a/block/nbd.c b/block/nbd.c
> index 1239761..5805979 100644
> --- a/block/nbd.c
> +++ b/block/nbd.c
> @@ -94,6 +94,8 @@ typedef struct BDRVNBDState {
>
> static int nbd_client_connect(BlockDriverState *bs, Error **errp);
>
> +static void nbd_free_bdrvstate_prop(BDRVNBDState *s);
> +
> static void nbd_channel_error(BDRVNBDState *s, int ret)
> {
> if (ret == -EIO) {
> @@ -1486,6 +1488,15 @@ static int nbd_client_connect(BlockDriverState *bs,
> Error **errp)
> }
> }
>
> +static void nbd_free_bdrvstate_prop(BDRVNBDState *s)
> +{
> + object_unref(OBJECT(s->tlscreds));
> + qapi_free_SocketAddress(s->saddr);
> + g_free(s->export);
> + g_free(s->tlscredsid);
> + g_free(s->x_dirty_bitmap);
> +}
> +
> /*
> * Parse nbd_open options
> */
> @@ -1855,10 +1866,7 @@ static int nbd_process_options(BlockDriverState *bs,
> QDict *options,
>
> error:
> if (ret < 0) {
> - object_unref(OBJECT(s->tlscreds));
> - qapi_free_SocketAddress(s->saddr);
> - g_free(s->export);
> - g_free(s->tlscredsid);
> + nbd_free_bdrvstate_prop(s);
> }
> qemu_opts_del(opts);
> return ret;
> @@ -1937,12 +1945,7 @@ static void nbd_close(BlockDriverState *bs)
> BDRVNBDState *s = bs->opaque;
>
> nbd_client_close(bs);
> -
> - object_unref(OBJECT(s->tlscreds));
> - qapi_free_SocketAddress(s->saddr);
> - g_free(s->export);
> - g_free(s->tlscredsid);
> - g_free(s->x_dirty_bitmap);
> + nbd_free_bdrvstate_prop(s);
> }
>
> static int64_t nbd_getlength(BlockDriverState *bs)
>
--
Best regards,
Vladimir
- Re: [PATCH V3 1/2] block/nbd: extract the common cleanup code,
Vladimir Sementsov-Ogievskiy <=