Skip to content

Commit

Permalink
ARM: 8904/1: skip nomap memblocks while finding the lowmem/highmem bo…
Browse files Browse the repository at this point in the history
…undary

adjust_lowmem_bounds() checks every memblocks in order to find the boundary
between lowmem and highmem. However some memblocks could be marked as NOMAP
so they are not used by kernel, which should be skipped while calculating
the boundary.

Signed-off-by: Chester Lin <clin@suse.com>
Reviewed-by: Mike Rapoport <rppt@linux.ibm.com>
Signed-off-by: Russell King <rmk+kernel@armlinux.org.uk>
  • Loading branch information
chesterlintw authored and Russell King committed Sep 10, 2019
1 parent 00d2ec1 commit 1d31999
Showing 1 changed file with 3 additions and 0 deletions.
3 changes: 3 additions & 0 deletions arch/arm/mm/mmu.c
Original file line number Diff line number Diff line change
Expand Up @@ -1197,6 +1197,9 @@ void __init adjust_lowmem_bounds(void)
phys_addr_t block_start = reg->base;
phys_addr_t block_end = reg->base + reg->size;

if (memblock_is_nomap(reg))
continue;

if (reg->base < vmalloc_limit) {
if (block_end > lowmem_limit)
/*
Expand Down

0 comments on commit 1d31999

Please sign in to comment.