WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-devel

[Xen-devel] Re: [PATCH 1/4] xen: Take into account Xen control interface

To: Daniel Kiper <dkiper@xxxxxxxxxxxx>
Subject: [Xen-devel] Re: [PATCH 1/4] xen: Take into account Xen control interface changes since Xen Ver. 4.1
From: Konrad Rzeszutek Wilk <konrad.wilk@xxxxxxxxxx>
Date: Sun, 21 Aug 2011 23:56:50 -0400
Cc: olaf@xxxxxxxxx, xen-devel@xxxxxxxxxxxxxxxxxxx, ian.campbell@xxxxxxxxxx, kexec@xxxxxxxxxxxxxxxxxxx, linux-kernel@xxxxxxxxxxxxxxx, horms@xxxxxxxxxxxx, vgoyal@xxxxxxxxxx
Delivery-date: Sun, 21 Aug 2011 21:04:09 -0700
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
In-reply-to: <20110821135139.GB17323@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx>
List-help: <mailto:xen-devel-request@lists.xensource.com?subject=help>
List-id: Xen developer discussion <xen-devel.lists.xensource.com>
List-post: <mailto:xen-devel@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe>
Organization: Oracle
References: <20110821135139.GB17323@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx>
Reply-to: konrad.wilk@xxxxxxxxxx
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
User-agent: KMail/1.13.5 (Linux/3.0.0; KDE/4.5.5; i686; ; )
> xc_interface_open() receive three arguments instead of void and returns
> pointer to xc_interface type instead of int since Xen Ver. 4.1. Take into
> account that and allow kexec-tools compilation with all versions of Xen.
> 
> Signed-off-by: Daniel Kiper <dkiper@xxxxxxxxxxxx>
> ---
>  kexec/crashdump-xen.c |   15 ++++++++++++++-
>  1 files changed, 14 insertions(+), 1 deletions(-)
> 
> diff --git a/kexec/crashdump-xen.c b/kexec/crashdump-xen.c
> index b347764..9dfabf8 100644
> --- a/kexec/crashdump-xen.c
> +++ b/kexec/crashdump-xen.c
> @@ -126,19 +126,32 @@ unsigned long xen_architecture(struct crash_elf_info 
*elf_info)
>  {
>       unsigned long machine = elf_info->machine;
>  #ifdef HAVE_LIBXENCTRL
> -     int xc, rc;
> +     int rc;
>       xen_capabilities_info_t capabilities;
> +#ifdef XENCTRL_HAS_XC_INTERFACE
> +     xc_interface *xc;
> +#else
> +     int xc;
> +#endif

Where is the #endif for HAVE_LIBXENCTRL?

>  
>       if (!xen_present())
>               goto out;
>  
>       memset(capabilities, '0', XEN_CAPABILITIES_INFO_LEN);
>  
> +#ifdef XENCTRL_HAS_XC_INTERFACE
> +     xc = xc_interface_open(NULL, NULL, 0);
> +     if ( !xc ) {
> +             fprintf(stderr, "failed to open xen control interface.\n");
> +             goto out;
> +     }
> +#else
>       xc = xc_interface_open();
>       if ( xc == -1 ) {
>               fprintf(stderr, "failed to open xen control interface.\n");
>               goto out;
>       }
> +#endif
>  
>       rc = xc_version(xc, XENVER_capabilities, &capabilities[0]);
>       if ( rc == -1 ) {
> -- 
> 1.5.6.5
> 

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel