diff options
Diffstat (limited to 'mm/cma.c')
-rw-r--r-- | mm/cma.c | 19 |
1 files changed, 4 insertions, 15 deletions
@@ -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 | ||
38 | struct cma { | 38 | #include "cma.h" |
39 | unsigned long base_pfn; | 39 | |
40 | unsigned long count; | 40 | struct cma cma_areas[MAX_CMA_AREAS]; |
41 | unsigned long *bitmap; | 41 | unsigned cma_area_count; |
42 | unsigned int order_per_bit; /* Order of pages represented by one bit */ | ||
43 | struct mutex lock; | ||
44 | }; | ||
45 | |||
46 | static struct cma cma_areas[MAX_CMA_AREAS]; | ||
47 | static unsigned cma_area_count; | ||
48 | static DEFINE_MUTEX(cma_mutex); | 42 | static DEFINE_MUTEX(cma_mutex); |
49 | 43 | ||
50 | phys_addr_t cma_get_base(struct cma *cma) | 44 | phys_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 | ||
80 | static unsigned long cma_bitmap_maxno(struct cma *cma) | ||
81 | { | ||
82 | return cma->count >> cma->order_per_bit; | ||
83 | } | ||
84 | |||
85 | static unsigned long cma_bitmap_pages_to_bits(struct cma *cma, | 74 | static unsigned long cma_bitmap_pages_to_bits(struct cma *cma, |
86 | unsigned long pages) | 75 | unsigned long pages) |
87 | { | 76 | { |