arm64: mm: fix incorrect assignment of 'max_mapnr'
authorMuchun Song <smuchun@gmail.com>
Sat, 30 Mar 2019 13:13:46 +0000 (21:13 +0800)
committerWill Deacon <will.deacon@arm.com>
Mon, 1 Apr 2019 14:35:48 +0000 (15:35 +0100)
commit344bf332ceb2364a2fcd3ab4133dce5ea35c2594
tree4303cc7dbe951100ec85fb6bb07eae9a3dcaba27
parent79a3aaa7b82e3106be97842dedfd8429248896e6
arm64: mm: fix incorrect assignment of 'max_mapnr'

Although we don't actually make use of the 'max_mapnr' global variable,
we do set it to a junk value for !CONFIG_FLATMEM configurations that
leave mem_map uninitialised.

To avoid somebody tripping over this in future, set 'max_mapnr' using
max_pfn, which is calculated directly from the memblock information.

Reviewed-by: Catalin Marinas <catalin.marinas@arm.com>
Signed-off-by: Muchun Song <smuchun@gmail.com>
Signed-off-by: Will Deacon <will.deacon@arm.com>
arch/arm64/mm/init.c