]> git.openfabrics.org - ~shefty/rdma-dev.git/commitdiff
xen/arm: implement alloc/free_xenballooned_pages with alloc_pages/kfree
authorStefano Stabellini <stefano.stabellini@eu.citrix.com>
Wed, 8 Aug 2012 17:20:58 +0000 (17:20 +0000)
committerStefano Stabellini <stefano.stabellini@eu.citrix.com>
Wed, 8 Aug 2012 17:20:58 +0000 (17:20 +0000)
Only until we get the balloon driver to work.

Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Acked-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
arch/arm/xen/enlighten.c

index bad67ad43c2dbeec60e0e150b45c7b688c01a526..59bcb96ac3692446989501f363301daa81674d5b 100644 (file)
@@ -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);