aboutsummaryrefslogtreecommitdiffstats
path: root/mm/cma.c
diff options
context:
space:
mode:
Diffstat (limited to 'mm/cma.c')
-rw-r--r--mm/cma.c19
1 files changed, 4 insertions, 15 deletions
diff --git a/mm/cma.c b/mm/cma.c
index 68ecb7a42983..2655b8191656 100644
--- a/mm/cma.c
+++ b/mm/cma.c
@@ -35,16 +35,10 @@
35#include <linux/highmem.h> 35#include <linux/highmem.h>
36#include <linux/io.h> 36#include <linux/io.h>
37 37
38struct cma { 38#include "cma.h"
39 unsigned long base_pfn; 39
40 unsigned long count; 40struct cma cma_areas[MAX_CMA_AREAS];
41 unsigned long *bitmap; 41unsigned cma_area_count;
42 unsigned int order_per_bit; /* Order of pages represented by one bit */
43 struct mutex lock;
44};
45
46static struct cma cma_areas[MAX_CMA_AREAS];
47static unsigned cma_area_count;
48static DEFINE_MUTEX(cma_mutex); 42static DEFINE_MUTEX(cma_mutex);
49 43
50phys_addr_t cma_get_base(struct cma *cma) 44phys_addr_t cma_get_base(struct cma *cma)
@@ -77,11 +71,6 @@ static unsigned long cma_bitmap_aligned_offset(struct cma *cma, int align_order)
77 - cma->base_pfn) >> cma->order_per_bit; 71 - cma->base_pfn) >> cma->order_per_bit;
78} 72}
79 73
80static unsigned long cma_bitmap_maxno(struct cma *cma)
81{
82 return cma->count >> cma->order_per_bit;
83}
84
85static unsigned long cma_bitmap_pages_to_bits(struct cma *cma, 74static unsigned long cma_bitmap_pages_to_bits(struct cma *cma,
86 unsigned long pages) 75 unsigned long pages)
87{ 76{