From cab2a2aa6dd0e042853b8ee5ffb69d95c01caada Mon Sep 17 00:00:00 2001 From: Stefano Stabellini Date: Wed, 8 Aug 2012 17:20:58 +0000 Subject: [PATCH] --- yaml --- r: 330399 b: refs/heads/master c: ea54209b16cbecad8928f6067af29069ac44e360 h: refs/heads/master i: 330397: 060643b513b814346fa728ac25d48b3ff748e727 330395: ead8ad49af60b6a17f9f4476d54751ef2c5485aa 330391: 02c60663550fdd5f5387b7fa311e587971fb1b91 330383: 1847ada97b48dd8ff6d32fc1c038c121a907cc5f 330367: 5c17732b2be6c5b98e6b4559012c2c4f7da784d8 v: v3 --- [refs] | 2 +- trunk/arch/arm/xen/enlighten.c | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 3c9962aa1628..5aa812ea9064 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 0ec53ecf38bcbf95b4b057328a8fbba4d22ef28b +refs/heads/master: ea54209b16cbecad8928f6067af29069ac44e360 diff --git a/trunk/arch/arm/xen/enlighten.c b/trunk/arch/arm/xen/enlighten.c index bad67ad43c2d..59bcb96ac369 100644 --- a/trunk/arch/arm/xen/enlighten.c +++ b/trunk/arch/arm/xen/enlighten.c @@ -148,3 +148,21 @@ static int __init xen_init_events(void) return 0; } postcore_initcall(xen_init_events); + +/* XXX: only until balloon is properly working */ +int alloc_xenballooned_pages(int nr_pages, struct page **pages, bool highmem) +{ + *pages = alloc_pages(highmem ? GFP_HIGHUSER : GFP_KERNEL, + get_order(nr_pages)); + if (*pages == NULL) + return -ENOMEM; + return 0; +} +EXPORT_SYMBOL_GPL(alloc_xenballooned_pages); + +void free_xenballooned_pages(int nr_pages, struct page **pages) +{ + kfree(*pages); + *pages = NULL; +} +EXPORT_SYMBOL_GPL(free_xenballooned_pages);