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

Re: [Xen-devel] [PATCH v3 3/4] libxl: add libxl_get_parameters() function



On Thu, May 09, 2019 at 05:41:27PM +0200, Vasilis Liaskovitis wrote:
> diff --git a/tools/libxl/libxl.c b/tools/libxl/libxl.c
> index ec71574e99..124033e5a3 100644
> --- a/tools/libxl/libxl.c
> +++ b/tools/libxl/libxl.c
> @@ -669,6 +669,21 @@ int libxl_set_parameters(libxl_ctx *ctx, char *params)
>      return 0;
>  }
>  
> +int libxl_get_parameters(libxl_ctx *ctx, char *params, char *values)
> +{
> +    int ret;
> +    GC_INIT(ctx);
> +
> +    ret = xc_get_parameters(ctx->xch, params, values);

Please name the variable `r' instead of 'ret'. See CODING_STYLE as for
why.

> +    if (ret < 0) {
> +        LOGEV(ERROR, ret, "getting parameters");

LOGEV takes `errno' as second parameter, the value of `ret' seems to be
-1 or 0, and xc_get_parameters should set `errno'.  So, using the macro
LOGE() should be enough.

> +        GC_FREE;
> +        return ret;//ERROR_FAIL;

Almost! I think ERROR_FAIL should be returned here, not a return value
from a libxc call.

> +    }
> +    GC_FREE;
> +    return 0;

Instead of having to write GC_FREE twice, you could:

    if (r < 0) {
       LOG...
       rc = ERROR_FAIL;
       goto out;
    }
    rc=0;
  out:
    GC_FREE;
    return rc;

> +}
> +

Thanks,

-- 
Anthony PERARD

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/xen-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.