Patch "mm: cma: constify and use correct signness in mm/cma.c" has been added to the 3.18-stable tree
Subsystems (3)
This is a note to let you know that I've just added the patch titled
mm: cma: constify and use correct signness in mm/cma.c
to the 3.18-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
mm-cma-constify-and-use-correct-signness-in-mm-cma.c.patch
and it can be found in the queue-3.18 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
Quoted 1 line
From
ac173824959adeb489f9fcf88858774c4535a241Mon Sep 17 00:00:00 2001
From: Sasha Levin <[email protected]>
Date: Tue, 14 Apr 2015 15:47:04 -0700
Subject: mm: cma: constify and use correct signness in mm/cma.c
From: Sasha Levin <[email protected]>
commit ac173824959adeb489f9fcf88858774c4535a241 upstream.
Constify function parameters and use correct signness where needed.
--- include/linux/cma.h | 12 ++++++------ mm/cma.c | 24 ++++++++++++++---------- 2 files changed, 20 insertions(+), 16 deletions(-)
include/linux/cma.h +6 -6
@@ -16,16 +16,16 @@struct cma ;extern unsigned long totalcma_pages; -extern phys_addr_t cma_get_base (struct cma *cma); -extern unsigned long cma_get_size (struct cma *cma); +extern phys_addr_t cma_get_base (const struct cma *cma); +extern unsigned long cma_get_size (const struct cma *cma);extern int __init cma_declare_contiguous (phys_addr_t base,phys_addr_t size,phys_addr_t limit,phys_addr_t alignment,unsigned int order_per_bit,bool fixed,struct cma **res_cma); -extern int cma_init_reserved_mem (phys_addr_t base, -phys_addr_t size,int order_per_bit, +extern int cma_init_reserved_mem (phys_addr_t base,phys_addr_t size, +unsigned int order_per_bit,struct cma **res_cma); -extern struct page *cma_alloc (struct cma *cma,int count,unsigned int align); -extern bool cma_release (struct cma *cma,struct page *pages,int count); +extern struct page *cma_alloc (struct cma *cma,unsigned int count,unsigned int align); +extern bool cma_release (struct cma *cma,const struct page *pages,unsigned int count);#endif
mm/cma.c +14 -10
@@ -47,17 +47,18 @@ static struct cma cma_areas[MAX_CMA_AREAstatic unsigned cma_area_count;static DEFINE_MUTEX (cma_mutex); -phys_addr_t cma_get_base (struct cma *cma) +phys_addr_t cma_get_base (const struct cma *cma) {return PFN_PHYS (cma->base_pfn); } -unsigned long cma_get_size (struct cma *cma) +unsigned long cma_get_size (const struct cma *cma) {return cma->count <<PAGE_SHIFT ; } -static unsigned long cma_bitmap_aligned_mask (struct cma *cma,int align_order) +static unsigned long cma_bitmap_aligned_mask (const struct cma *cma, +int align_order) {if (align_order <= cma->order_per_bit)return 0 ;
@@ -68,7 +69,8 @@ static unsigned long cma_bitmap_aligned_* Find a PFN aligned to the specified order and return an offset represented in * order_per_bits. */ -static unsigned long cma_bitmap_aligned_offset (struct cma *cma,int align_order) +static unsigned long cma_bitmap_aligned_offset (const struct cma *cma, +int align_order) {if (align_order <= cma->order_per_bit)return 0 ;
@@ -82,13 +84,14 @@ static unsigned long cma_bitmap_maxno(streturn cma->count >> cma->order_per_bit; } -static unsigned long cma_bitmap_pages_to_bits (struct cma *cma, -unsigned long pages) +static unsigned long cma_bitmap_pages_to_bits (const struct cma *cma, +unsigned long pages) {return ALIGN (pages,1UL << cma->order_per_bit) >> cma->order_per_bit; } -static void cma_clear_bitmap (struct cma *cma,unsigned long pfn,int count) +static void cma_clear_bitmap (struct cma *cma,unsigned long pfn, +unsigned int count) {unsigned long bitmap_no, bitmap_count;
@@ -167,7 +170,8 @@ core_initcall(cma_init_reserved_areas);* This function creates custom contiguous area from already reserved memory. */ int __init cma_init_reserved_mem (phys_addr_t base,phys_addr_t size, -int order_per_bit,struct cma **res_cma) +unsigned int order_per_bit, +struct cma **res_cma) {struct cma *cma;phys_addr_t alignment;
@@ -359,7 +363,7 @@ err:* This function allocates part of contiguous memory on specific * contiguous memory area. */ -struct page *cma_alloc (struct cma *cma,int count,unsigned int align) +struct page *cma_alloc (struct cma *cma,unsigned int count,unsigned int align) {unsigned long mask, offset, pfn, start =0 ;unsigned long bitmap_maxno, bitmap_no, bitmap_count;
@@ -430,7 +434,7 @@ struct page *cma_alloc(struct cma *cma,* It returns false when provided pages do not belong to contiguous area and * true otherwise. */ -bool cma_release (struct cma *cma,struct page *pages,int count) +bool cma_release (struct cma *cma,const struct page *pages,unsigned int count) {unsigned long pfn;
Patches currently in stable-queue which might be from [email protected] are
queue-3.18/mm-cma-constify-and-use-correct-signness-in-mm-cma.c.patch