]> pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - arch/avr32/mm/dma-coherent.c
Merge branch 'release-2.6.27' of ssh://master.kernel.org/pub/scm/linux/kernel/git...
[linux-2.6-omap-h63xx.git] / arch / avr32 / mm / dma-coherent.c
index 177fea8f7b711e90d87e208db5f9d36adaef3be6..6d8c794c3b81bbd528f170c9dba7fa46e50c525c 100644 (file)
@@ -41,6 +41,13 @@ static struct page *__dma_alloc(struct device *dev, size_t size,
        struct page *page, *free, *end;
        int order;
 
+       /* Following is a work-around (a.k.a. hack) to prevent pages
+        * with __GFP_COMP being passed to split_page() which cannot
+        * handle them.  The real problem is that this flag probably
+        * should be 0 on AVR32 as it is not supported on this
+        * platform--see CONFIG_HUGETLB_PAGE. */
+       gfp &= ~(__GFP_COMP);
+
        size = PAGE_ALIGN(size);
        order = get_order(size);