diff options
Diffstat (limited to 'include/xen/xen.h')
-rw-r--r-- | include/xen/xen.h | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/include/xen/xen.h b/include/xen/xen.h index 19a72f591e2b..a99bab817523 100644 --- a/include/xen/xen.h +++ b/include/xen/xen.h @@ -52,4 +52,23 @@ bool xen_biovec_phys_mergeable(const struct bio_vec *vec1, extern u64 xen_saved_max_mem_size; #endif +#ifdef CONFIG_XEN_UNPOPULATED_ALLOC +int xen_alloc_unpopulated_pages(unsigned int nr_pages, struct page **pages); +void xen_free_unpopulated_pages(unsigned int nr_pages, struct page **pages); +#include <linux/ioport.h> +int arch_xen_unpopulated_init(struct resource **res); +#else +#include <xen/balloon.h> +static inline int xen_alloc_unpopulated_pages(unsigned int nr_pages, + struct page **pages) +{ + return xen_alloc_ballooned_pages(nr_pages, pages); +} +static inline void xen_free_unpopulated_pages(unsigned int nr_pages, + struct page **pages) +{ + xen_free_ballooned_pages(nr_pages, pages); +} +#endif + #endif /* _XEN_XEN_H */ |