arm64: add IOMMU dma_ops (fixup)
authorMarek Szyprowski <m.szyprowski@samsung.com>
Fri, 3 Apr 2015 11:00:05 +0000 (13:00 +0200)
committerSeung-Woo Kim <sw0312.kim@samsung.com>
Wed, 14 Dec 2016 04:43:48 +0000 (13:43 +0900)
add missing gfp allocation flags parameter

Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
arch/arm64/mm/dma-mapping.c

index 3b07fb9..05e51d7 100644 (file)
@@ -466,12 +466,13 @@ static struct page **__iommu_get_pages(void *cpu_addr, struct dma_attrs *attrs)
 }
 
 static void *__iommu_alloc_atomic(struct device *dev, size_t size,
-                                 dma_addr_t *handle, bool coherent)
+                                 dma_addr_t *handle, gfp_t flags,
+                                 bool coherent)
 {
        struct page *page;
        void *addr;
 
-       addr = __alloc_from_pool(size, &page);
+       addr = __alloc_from_pool(size, &page, flags);
        if (!addr)
                return NULL;
 
@@ -512,7 +513,7 @@ static void *__iommu_alloc_attrs(struct device *dev, size_t size,
        size = PAGE_ALIGN(size);
 
        if (!(gfp & __GFP_WAIT))
-               return __iommu_alloc_atomic(dev, size, handle, coherent);
+               return __iommu_alloc_atomic(dev, size, handle, gfp, coherent);
        /*
         * FIXME: This isn't even true any more!
         *