Merge remote-tracking branch 'lsk/linux-linaro-lsk-v4.4-android' into linux-linaro...
[firefly-linux-kernel-4.4.55.git] / drivers / staging / android / ion / ion_page_pool.c
index fd7e23e0c06e9bcc47659e4d692819d6b61fe1a5..59ee2f8f67611ec8a92c2be94ec5712881bd2830 100644 (file)
@@ -30,6 +30,8 @@ static void *ion_page_pool_alloc_pages(struct ion_page_pool *pool)
 
        if (!page)
                return NULL;
+       ion_page_pool_alloc_set_cache_policy(pool, page);
+
        ion_pages_sync_for_device(NULL, page, PAGE_SIZE << pool->order,
                                                DMA_BIDIRECTIONAL);
        return page;
@@ -38,6 +40,7 @@ static void *ion_page_pool_alloc_pages(struct ion_page_pool *pool)
 static void ion_page_pool_free_pages(struct ion_page_pool *pool,
                                     struct page *page)
 {
+       ion_page_pool_free_set_cache_policy(pool, page);
        __free_pages(page, pool->order);
 }
 
@@ -103,6 +106,11 @@ void ion_page_pool_free(struct ion_page_pool *pool, struct page *page)
                ion_page_pool_free_pages(pool, page);
 }
 
+void ion_page_pool_free_immediate(struct ion_page_pool *pool, struct page *page)
+{
+       ion_page_pool_free_pages(pool, page);
+}
+
 static int ion_page_pool_total(struct ion_page_pool *pool, bool high)
 {
        int count = pool->low_count;