[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v06 26/36] uapi xen/privcmd.h: fix compilation in userspace
On Sun, 6 Aug 2017, Mikko Rapeli wrote: > xen/interface/xen.h is not exported from kernel headers so remove the > dependency and provide needed defines for domid_t and xen_pfn_t if they > are not already defined by some other e.g. Xen specific headers. > > Suggested by Andrew Cooper <andrew.cooper3@xxxxxxxxxx> on lkml message > <5569F9C9.8000607@xxxxxxxxxx>. > > The ifdef for ARM is ugly but did not find better solutions for it. > > Then use __kernel_size_t instead of size_t since that is available in > uapi headers in user space. > > Fixes userspace compilation errors: > > xen/privcmd.h:38:31: fatal error: xen/interface/xen.h: No such file or > directory > xen/privcmd.h:92:2: error: unknown type name ‘size_t’ > > Signed-off-by: Mikko Rapeli <mikko.rapeli@xxxxxx> > Cc: Paul Durrant <paul.durrant@xxxxxxxxxx> > Cc: David Vrabel <david.vrabel@xxxxxxxxxx> > Cc: Stefano Stabellini <sstabellini@xxxxxxxxxx> > Cc: Russell King <linux@xxxxxxxxxxxxxxx> Reviewed-by: Stefano Stabellini <sstabellini@xxxxxxxxxx> > --- > include/uapi/xen/privcmd.h | 14 ++++++++++++-- > 1 file changed, 12 insertions(+), 2 deletions(-) > > diff --git a/include/uapi/xen/privcmd.h b/include/uapi/xen/privcmd.h > index 63ee95c9dabb..565f3003741d 100644 > --- a/include/uapi/xen/privcmd.h > +++ b/include/uapi/xen/privcmd.h > @@ -35,7 +35,17 @@ > > #include <linux/types.h> > #include <linux/compiler.h> > -#include <xen/interface/xen.h> > + > +/* Defined by include/xen/interface/xen.h, but it is not part of Linux uapi > */ > +#ifndef __XEN_PUBLIC_XEN_H__ > +typedef __u16 domid_t; > + > +#if (defined __ARMEL__ || defined __ARMEB__) > +typedef __u64 xen_pfn_t; > +#else > +typedef unsigned long xen_pfn_t; > +#endif /* (defined __ARMEL__ || defined __ARMEB__) */ > +#endif /* __XEN_PUBLIC_XEN_H__ */ > > struct privcmd_hypercall { > __u64 op; > @@ -79,7 +89,7 @@ struct privcmd_mmapbatch_v2 { > > struct privcmd_dm_op_buf { > void __user *uptr; > - size_t size; > + __kernel_size_t size; > }; > > struct privcmd_dm_op { > -- > 2.13.3 > > > _______________________________________________ > Xen-devel mailing list > Xen-devel@xxxxxxxxxxxxx > https://lists.xen.org/xen-devel > _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx https://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |