Skip to content
This repository was archived by the owner on Oct 30, 2021. It is now read-only.

Commit 517274c

Browse files
mcsmonkgregkh
authored andcommitted
percpu: fix first chunk size calculation for populated bitmap
commit b3b33d3c43bbe0177d70653f4e889c78cc37f097 upstream. Variable populated, which is a member of struct pcpu_chunk, is used as a unit of size of unsigned long. However, size of populated is miscounted. So, I fix this minor part. Fixes: 8ab16c4 ("percpu: change the number of pages marked in the first_chunk pop bitmap") Cc: <stable@vger.kernel.org> # 4.14+ Signed-off-by: Sunghyun Jin <mcsmonk@gmail.com> Signed-off-by: Dennis Zhou <dennis@kernel.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
1 parent 7e065e0 commit 517274c

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

mm/percpu.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -1099,7 +1099,7 @@ static struct pcpu_chunk * __init pcpu_alloc_first_chunk(unsigned long tmp_addr,
10991099

11001100
/* allocate chunk */
11011101
chunk = memblock_virt_alloc(sizeof(struct pcpu_chunk) +
1102-
BITS_TO_LONGS(region_size >> PAGE_SHIFT),
1102+
BITS_TO_LONGS(region_size >> PAGE_SHIFT) * sizeof(unsigned long),
11031103
0);
11041104

11051105
INIT_LIST_HEAD(&chunk->list);

0 commit comments

Comments
 (0)