diff options
| -rw-r--r-- | arch/avr32/mm/dma-coherent.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/arch/avr32/mm/dma-coherent.c b/arch/avr32/mm/dma-coherent.c index 177fea8f7b71..6d8c794c3b81 100644 --- a/arch/avr32/mm/dma-coherent.c +++ b/arch/avr32/mm/dma-coherent.c | |||
| @@ -41,6 +41,13 @@ static struct page *__dma_alloc(struct device *dev, size_t size, | |||
| 41 | struct page *page, *free, *end; | 41 | struct page *page, *free, *end; |
| 42 | int order; | 42 | int order; |
| 43 | 43 | ||
| 44 | /* Following is a work-around (a.k.a. hack) to prevent pages | ||
| 45 | * with __GFP_COMP being passed to split_page() which cannot | ||
| 46 | * handle them. The real problem is that this flag probably | ||
| 47 | * should be 0 on AVR32 as it is not supported on this | ||
| 48 | * platform--see CONFIG_HUGETLB_PAGE. */ | ||
| 49 | gfp &= ~(__GFP_COMP); | ||
| 50 | |||
| 44 | size = PAGE_ALIGN(size); | 51 | size = PAGE_ALIGN(size); |
| 45 | order = get_order(size); | 52 | order = get_order(size); |
| 46 | 53 | ||
