|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH 4/4] hvmloader: Use xen/errno.h rather than the host systems errno.h
On 3/1/16 12:57 PM, Andrew Cooper wrote:
> hvmloader is unhosted, and shouldn't use the system errno.h. It already has
> to use Xen's errno.h for other hypercalls. The use of public/io/xs_wire.h
> requires the use of un-prefixed errno values.
>
> This fixes the build on stricter toolchains where requesting -fno-builtin does
> reduce the include path as much as it can.
>
> Reported-by: Doug Goldstein <cardoe@xxxxxxxxxx>
> Signed-off-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
Reviewed-by: Doug Goldstein <cardoe@xxxxxxxxxx>
> ---
> CC: Jan Beulich <JBeulich@xxxxxxxx>
> CC: Ian Campbell <Ian.Campbell@xxxxxxxxxx>
> CC: Ian Jackson <Ian.Jackson@xxxxxxxxxxxxx>
> CC: Wei Liu <wei.liu2@xxxxxxxxxx>
> CC: Doug Goldstein <cardoe@xxxxxxxxxx>
>
> v3:
> * Split single patch multiple fixes
> v2:
> * Fix compilation. I am not sure how v1 compiled, but I did definitely check
> it before posting.
> ---
> tools/firmware/hvmloader/util.h | 9 +++++++++
> tools/firmware/hvmloader/vnuma.c | 3 +--
> tools/firmware/hvmloader/xenbus.c | 1 -
> 3 files changed, 10 insertions(+), 3 deletions(-)
>
> diff --git a/tools/firmware/hvmloader/util.h b/tools/firmware/hvmloader/util.h
> index 132d915..3126817 100644
> --- a/tools/firmware/hvmloader/util.h
> +++ b/tools/firmware/hvmloader/util.h
> @@ -9,6 +9,15 @@
> #include <xen/hvm/hvm_info_table.h>
> #include "e820.h"
>
> +/* Request un-prefixed values from errno.h. */
> +#define XEN_ERRNO(name, value) name = value,
> +enum {
> +#include <xen/errno.h>
> +};
> +
> +/* Cause xs_wire.h to give us xsd_errors[]. */
> +#define EINVAL EINVAL
> +
> #define __STR(...) #__VA_ARGS__
> #define STR(...) __STR(__VA_ARGS__)
>
> diff --git a/tools/firmware/hvmloader/vnuma.c
> b/tools/firmware/hvmloader/vnuma.c
> index 4121cc6..85c1a79 100644
> --- a/tools/firmware/hvmloader/vnuma.c
> +++ b/tools/firmware/hvmloader/vnuma.c
> @@ -28,7 +28,6 @@
> #include "util.h"
> #include "hypercall.h"
> #include "vnuma.h"
> -#include <xen/errno.h>
>
> unsigned int nr_vnodes, nr_vmemranges;
> unsigned int *vcpu_to_vnode, *vdistance;
> @@ -40,7 +39,7 @@ void init_vnuma_info(void)
> struct xen_vnuma_topology_info vnuma_topo = { .domid = DOMID_SELF };
>
> rc = hypercall_memory_op(XENMEM_get_vnumainfo, &vnuma_topo);
> - if ( rc != -XEN_ENOBUFS )
> + if ( rc != -ENOBUFS )
> return;
>
> ASSERT(vnuma_topo.nr_vcpus == hvm_info->nr_vcpus);
> diff --git a/tools/firmware/hvmloader/xenbus.c
> b/tools/firmware/hvmloader/xenbus.c
> index d0ed993..448157d 100644
> --- a/tools/firmware/hvmloader/xenbus.c
> +++ b/tools/firmware/hvmloader/xenbus.c
> @@ -27,7 +27,6 @@
>
> #include "util.h"
> #include "hypercall.h"
> -#include <errno.h>
> #include <xen/sched.h>
> #include <xen/event_channel.h>
> #include <xen/hvm/params.h>
>
--
Doug Goldstein
Attachment:
signature.asc _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |