]> git.itanic.dy.fi Git - linux-stable/commit
mips: Optimize max_mapnr init procedure
authorSerge Semin <fancer.lancer@gmail.com>
Sat, 2 Dec 2023 11:14:21 +0000 (14:14 +0300)
committerThomas Bogendoerfer <tsbogend@alpha.franken.de>
Thu, 21 Dec 2023 14:32:23 +0000 (15:32 +0100)
commit1c0150229f6a658687c245dfc4dcfa3fae69df49
treeda5ee9f55dd51624ae6a21755f2cb9f0cfc3bb80
parente1a9ae45736989c972a8d1c151bc390678ae6205
mips: Optimize max_mapnr init procedure

max_mapnr defines the upper boundary of the pages space in the system.
Currently in case if HIGHMEM is available it's calculated based on the
upper high memory PFN limit value. Seeing there is a case when it isn't
fully correct let's optimize out the max_mapnr variable initialization
procedure to cover all the handled in the paging_init() method cases:
1. If CPU has DC-aliases, then high memory is unavailable so the PFNs
upper boundary is determined by max_low_pfn.
2. Otherwise if high memory is available, use highend_pfn value
representing the upper high memory PFNs limit.
3. Otherwise no high memory is available so set max_mapnr with the
low-memory upper limit.

Signed-off-by: Serge Semin <fancer.lancer@gmail.com>
Signed-off-by: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
arch/mips/mm/init.c