The patch titled Subject: mm/cma_debug: correct size input to bitmap function has been added to the -mm tree. Its filename is mm-cma_debug-correct-size-input-to-bitmap-function.patch This patch should soon appear at http://ozlabs.org/~akpm/mmots/broken-out/mm-cma_debug-correct-size-input-to-bitmap-function.patch and later at http://ozlabs.org/~akpm/mmotm/broken-out/mm-cma_debug-correct-size-input-to-bitmap-function.patch Before you just go and hit "reply", please: a) Consider who else should be cc'ed b) Prefer to cc a suitable mailing list as well c) Ideally: find the original patch on the mailing list and do a reply-to-all to that, adding suitable additional cc's *** Remember to use Documentation/SubmitChecklist when testing your code *** The -mm tree is included into linux-next and is updated there every 3-4 working days ------------------------------------------------------ From: Joonsoo Kim <js1304@xxxxxxxxx> Subject: mm/cma_debug: correct size input to bitmap function In CMA, 1 bit in bitmap means 1 << order_per_bits pages so size of bitmap is cma->count >> order_per_bits rather than just cma->count. This patch fixes it. Signed-off-by: Joonsoo Kim <iamjoonsoo.kim@xxxxxxx> Acked-by: Michal Nazarewicz <mina86@xxxxxxxxxx> Cc: Sasha Levin <sasha.levin@xxxxxxxxxx> Cc: Stefan Strogin <stefan.strogin@xxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- mm/cma_debug.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff -puN mm/cma_debug.c~mm-cma_debug-correct-size-input-to-bitmap-function mm/cma_debug.c --- a/mm/cma_debug.c~mm-cma_debug-correct-size-input-to-bitmap-function +++ a/mm/cma_debug.c @@ -39,7 +39,7 @@ static int cma_used_get(void *data, u64 mutex_lock(&cma->lock); /* pages counter is smaller than sizeof(int) */ - used = bitmap_weight(cma->bitmap, (int)cma->count); + used = bitmap_weight(cma->bitmap, (int)cma_bitmap_maxno(cma)); mutex_unlock(&cma->lock); *val = (u64)used << cma->order_per_bit; @@ -52,13 +52,14 @@ static int cma_maxchunk_get(void *data, struct cma *cma = data; unsigned long maxchunk = 0; unsigned long start, end = 0; + unsigned long bitmap_maxno = cma_bitmap_maxno(cma); mutex_lock(&cma->lock); for (;;) { - start = find_next_zero_bit(cma->bitmap, cma->count, end); + start = find_next_zero_bit(cma->bitmap, bitmap_maxno, end); if (start >= cma->count) break; - end = find_next_bit(cma->bitmap, cma->count, start); + end = find_next_bit(cma->bitmap, bitmap_maxno, start); maxchunk = max(end - start, maxchunk); } mutex_unlock(&cma->lock); _ Patches currently in -mm which might be from js1304@xxxxxxxxx are mm-page_owner-fix-possible-access-violation.patch mm-page_owner-set-correct-gfp_mask-on-page_owner.patch mm-cma_debug-fix-debugging-alloc-free-interface.patch mm-cma_debug-correct-size-input-to-bitmap-function.patch -- To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html