[libvirt] [PATCH V2 1/3] extract XEN_CONFIG_FORMAT_XM/XL to xen_common.h
Joao Martins
joao.m.martins at oracle.com
Tue May 17 10:42:02 UTC 2016
On 05/17/2016 10:34 AM, Chunyan Liu wrote:
> Unify XEN_CONFIG_FORMAT_x and LIBXL_CONFIG_FORMAT_x to
> XEN_CONFIG_FORMAT_x, and move to xen_common.h.
>
> Signed-off-by: Chunyan Liu <cyliu at suse.com>
LGTM with the minor nitpick fixed, and we're able to consolidate existent abstraction
in libxl with xenconfig.
Reviewed-by: Joao Martins <joao.m.martins at oracle.com>
> ---
> src/libxl/libxl_driver.c | 14 +++++---------
> src/xen/xen_driver.h | 3 ---
> src/xenconfig/xen_common.h | 4 ++++
> 3 files changed, 9 insertions(+), 12 deletions(-)
>
> diff --git a/src/libxl/libxl_driver.c b/src/libxl/libxl_driver.c
> index 062d6f8..2c19ddb 100644
> --- a/src/libxl/libxl_driver.c
> +++ b/src/libxl/libxl_driver.c
> @@ -70,10 +70,6 @@ VIR_LOG_INIT("libxl.libxl_driver");
> #define LIBXL_DOM_REQ_CRASH 3
> #define LIBXL_DOM_REQ_HALT 4
>
> -#define LIBXL_CONFIG_FORMAT_XL "xen-xl"
> -#define LIBXL_CONFIG_FORMAT_XM "xen-xm"
> -#define LIBXL_CONFIG_FORMAT_SEXPR "xen-sxpr"
> -
> #define LIBXL_NB_TOTAL_CPU_STAT_PARAM 1
>
> #define HYPERVISOR_CAPABILITIES "/proc/xen/capabilities"
> @@ -2534,14 +2530,14 @@ libxlConnectDomainXMLFromNative(virConnectPtr conn,
> if (virConnectDomainXMLFromNativeEnsureACL(conn) < 0)
> goto cleanup;
>
> - if (STREQ(nativeFormat, LIBXL_CONFIG_FORMAT_XL)) {
> + if (STREQ(nativeFormat, XEN_CONFIG_FORMAT_XL)) {
> if (!(conf = virConfReadMem(nativeConfig, strlen(nativeConfig), 0)))
> goto cleanup;
> if (!(def = xenParseXL(conf,
> cfg->caps,
> driver->xmlopt)))
> goto cleanup;
> - } else if (STREQ(nativeFormat, LIBXL_CONFIG_FORMAT_XM)) {
> + } else if (STREQ(nativeFormat, XEN_CONFIG_FORMAT_XM)) {
> if (!(conf = virConfReadMem(nativeConfig, strlen(nativeConfig), 0)))
> goto cleanup;
>
> @@ -2549,7 +2545,7 @@ libxlConnectDomainXMLFromNative(virConnectPtr conn,
> cfg->caps,
> driver->xmlopt)))
> goto cleanup;
> - } else if (STREQ(nativeFormat, LIBXL_CONFIG_FORMAT_SEXPR)) {
> + } else if (STREQ(nativeFormat, XEN_CONFIG_FORMAT_SEXPR)) {
> /* only support latest xend config format */
> if (!(def = xenParseSxprString(nativeConfig,
> NULL,
> @@ -2599,10 +2595,10 @@ libxlConnectDomainXMLToNative(virConnectPtr conn, const char * nativeFormat,
> VIR_DOMAIN_DEF_PARSE_INACTIVE)))
> goto cleanup;
>
> - if (STREQ(nativeFormat, LIBXL_CONFIG_FORMAT_XL)) {
> + if (STREQ(nativeFormat, XEN_CONFIG_FORMAT_XL)) {
> if (!(conf = xenFormatXL(def, conn)))
> goto cleanup;
> - } else if (STREQ(nativeFormat, LIBXL_CONFIG_FORMAT_XM)) {
> + } else if (STREQ(nativeFormat, XEN_CONFIG_FORMAT_XM)) {
> if (!(conf = xenFormatXM(conn, def)))
> goto cleanup;
> } else {
> diff --git a/src/xen/xen_driver.h b/src/xen/xen_driver.h
> index 8578324..5015b31 100644
> --- a/src/xen/xen_driver.h
> +++ b/src/xen/xen_driver.h
> @@ -67,9 +67,6 @@ int xenRegister (void);
>
> # define MIN_XEN_GUEST_SIZE 64 /* 64 megabytes */
>
> -# define XEN_CONFIG_FORMAT_XM "xen-xm"
> -# define XEN_CONFIG_FORMAT_SEXPR "xen-sxpr"
> -
> # define XEND_DOMAINS_DIR "/var/lib/xend/domains"
>
> # define XEN_SCHED_SEDF_NPARAM 6
> diff --git a/src/xenconfig/xen_common.h b/src/xenconfig/xen_common.h
> index 9ddf210..d96063c 100644
> --- a/src/xenconfig/xen_common.h
> +++ b/src/xenconfig/xen_common.h
> @@ -27,6 +27,10 @@
> # include "virconf.h"
> # include "domain_conf.h"
>
> +#define XEN_CONFIG_FORMAT_XL "xen-xl"
> +#define XEN_CONFIG_FORMAT_XM "xen-xm"
> +#define XEN_CONFIG_FORMAT_SEXPR "xen-sxpr"
Code style requires here to be "# define" instead of "#define", otherwise "make
syntax-check" fails.
> +
> int xenConfigGetString(virConfPtr conf,
> const char *name,
> const char **value,
>
More information about the libvir-list
mailing list