X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=arch%2Ffrv%2Fmm%2Fdma-alloc.c;h=342823aad758c13087c0f20c8c06e6ccc3d1dffd;hb=987b0145d94eecf292d8b301228356f44611ab7c;hp=dc6522c464d4719d3f72558127cd654840ae035d;hpb=3944158a6d33f94668dbd6bdc32ff5c67bb53ec2;p=linux-2.6.git diff --git a/arch/frv/mm/dma-alloc.c b/arch/frv/mm/dma-alloc.c index dc6522c46..342823aad 100644 --- a/arch/frv/mm/dma-alloc.c +++ b/arch/frv/mm/dma-alloc.c @@ -21,6 +21,7 @@ * published by the Free Software Foundation. */ +#include #include #include #include @@ -114,7 +115,9 @@ void *consistent_alloc(gfp_t gfp, size_t size, dma_addr_t *dma_handle) */ if (order > 0) { struct page *rpage = virt_to_page(page); - split_page(rpage, order); + + for (i = 1; i < (1 << order); i++) + set_page_count(rpage + i, 1); } err = 0;