Message ID | 1508506702-17704-5-git-send-email-ian.jackson@eu.citrix.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
On Fri, 20 Oct 2017, Ian Jackson wrote: > We are going to want to use the dummy xendevicemodel_handle type in > new stub functions in the CONFIG_XEN_CTRL_INTERFACE_VERSION < 41000 > section. So we need to provide that definition, or (as applicable) > include the appropriate header, earlier in the file. > > (Ideally the newer compatibility layers would be at the bottom of the > file, so that they can naturally benefit from the compatibility layers > for earlier version. But that's rather too much for this series.) > > No functional change. > > Signed-off-by: Ian Jackson <Ian.Jackson@eu.citrix.com> > Acked-by: Anthony PERARD <anthony.perard@citrix.com> Acked-by: Stefano Stabellini <sstabellini@kernel.org> > --- > v2: New patch in v2 of the series > --- > include/hw/xen/xen_common.h | 18 +++++++++++------- > 1 file changed, 11 insertions(+), 7 deletions(-) > > diff --git a/include/hw/xen/xen_common.h b/include/hw/xen/xen_common.h > index 3f44a63..8efdb8a 100644 > --- a/include/hw/xen/xen_common.h > +++ b/include/hw/xen/xen_common.h > @@ -78,6 +78,17 @@ static inline void *xenforeignmemory_map(xc_interface *h, uint32_t dom, > > extern xenforeignmemory_handle *xen_fmem; > > +#if CONFIG_XEN_CTRL_INTERFACE_VERSION < 40900 > + > +typedef xc_interface xendevicemodel_handle; > + > +#else /* CONFIG_XEN_CTRL_INTERFACE_VERSION >= 40900 */ > + > +#undef XC_WANT_COMPAT_DEVICEMODEL_API > +#include <xendevicemodel.h> > + > +#endif > + > #if CONFIG_XEN_CTRL_INTERFACE_VERSION < 41000 > > #define XEN_COMPAT_PHYSMAP > @@ -105,8 +116,6 @@ static inline int xentoolcore_restrict_all(domid_t domid) > > #if CONFIG_XEN_CTRL_INTERFACE_VERSION < 40900 > > -typedef xc_interface xendevicemodel_handle; > - > static inline xendevicemodel_handle *xendevicemodel_open( > struct xentoollog_logger *logger, unsigned int open_flags) > { > @@ -228,11 +237,6 @@ static inline int xendevicemodel_set_mem_type( > return xc_hvm_set_mem_type(dmod, domid, mem_type, first_pfn, nr); > } > > -#else /* CONFIG_XEN_CTRL_INTERFACE_VERSION >= 40900 */ > - > -#undef XC_WANT_COMPAT_DEVICEMODEL_API > -#include <xendevicemodel.h> > - > #endif > > extern xendevicemodel_handle *xen_dmod; > -- > 2.1.4 >
diff --git a/include/hw/xen/xen_common.h b/include/hw/xen/xen_common.h index 3f44a63..8efdb8a 100644 --- a/include/hw/xen/xen_common.h +++ b/include/hw/xen/xen_common.h @@ -78,6 +78,17 @@ static inline void *xenforeignmemory_map(xc_interface *h, uint32_t dom, extern xenforeignmemory_handle *xen_fmem; +#if CONFIG_XEN_CTRL_INTERFACE_VERSION < 40900 + +typedef xc_interface xendevicemodel_handle; + +#else /* CONFIG_XEN_CTRL_INTERFACE_VERSION >= 40900 */ + +#undef XC_WANT_COMPAT_DEVICEMODEL_API +#include <xendevicemodel.h> + +#endif + #if CONFIG_XEN_CTRL_INTERFACE_VERSION < 41000 #define XEN_COMPAT_PHYSMAP @@ -105,8 +116,6 @@ static inline int xentoolcore_restrict_all(domid_t domid) #if CONFIG_XEN_CTRL_INTERFACE_VERSION < 40900 -typedef xc_interface xendevicemodel_handle; - static inline xendevicemodel_handle *xendevicemodel_open( struct xentoollog_logger *logger, unsigned int open_flags) { @@ -228,11 +237,6 @@ static inline int xendevicemodel_set_mem_type( return xc_hvm_set_mem_type(dmod, domid, mem_type, first_pfn, nr); } -#else /* CONFIG_XEN_CTRL_INTERFACE_VERSION >= 40900 */ - -#undef XC_WANT_COMPAT_DEVICEMODEL_API -#include <xendevicemodel.h> - #endif extern xendevicemodel_handle *xen_dmod;