diff options
author | Linus Torvalds | 2021-01-30 11:46:27 -0800 |
---|---|---|
committer | Linus Torvalds | 2021-01-30 11:46:27 -0800 |
commit | e37c0fbabd8e1d50bdd6cd0a1a07b72e1048a9d0 (patch) | |
tree | 6e87e409f2c74be404cab90fc4e45eb08aa2626b | |
parent | 0e9bcda5d286f4a26a5407bb38f55c55b453ecfb (diff) | |
parent | 336e8eb2a3cfe2285c314cd85630076da365f6c6 (diff) |
Merge tag 'riscv-for-linus-5.11-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux
Pull RISC-V fix from Palmer Dabbelt:
"A fix to avoid initializing max_mapnr to be too large, which may
manifest on NUMA systems"
* tag 'riscv-for-linus-5.11-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux:
riscv: Fixup pfn_valid error with wrong max_mapnr
-rw-r--r-- | arch/riscv/mm/init.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/riscv/mm/init.c b/arch/riscv/mm/init.c index 7cd4993f4ff2..f9f9568d689e 100644 --- a/arch/riscv/mm/init.c +++ b/arch/riscv/mm/init.c @@ -196,7 +196,7 @@ void __init setup_bootmem(void) max_pfn = PFN_DOWN(dram_end); max_low_pfn = max_pfn; dma32_phys_limit = min(4UL * SZ_1G, (unsigned long)PFN_PHYS(max_low_pfn)); - set_max_mapnr(max_low_pfn); + set_max_mapnr(max_low_pfn - ARCH_PFN_OFFSET); #ifdef CONFIG_BLK_DEV_INITRD setup_initrd(); |