* [PATCH] x86/mm: calculate the proper boundary in register_page_bootmem_memmap()
@ 2020-06-30 3:22 Wei Yang
0 siblings, 0 replies; only message in thread
From: Wei Yang @ 2020-06-30 3:22 UTC (permalink / raw)
To: dave.hansen, luto, peterz, tglx
Cc: x86, linux-kernel, Wei Yang, Baoquan He, Kirill A . Shutemov
It would be proper to jump to end boundary of the proper level instead
of always jump to the end boundary of a PAGE.
Signed-off-by: Wei Yang <richard.weiyang@linux.alibaba.com>
CC: Baoquan He <bhe@redhat.com>
CC: Kirill A. Shutemov <kirill.shutemov@linux.intel.com>
---
arch/x86/mm/init_64.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/arch/x86/mm/init_64.c b/arch/x86/mm/init_64.c
index f902fbd17f27..45eddb755eaa 100644
--- a/arch/x86/mm/init_64.c
+++ b/arch/x86/mm/init_64.c
@@ -1536,21 +1536,21 @@ void register_page_bootmem_memmap(unsigned long section_nr,
pgd = pgd_offset_k(addr);
if (pgd_none(*pgd)) {
- next = (addr + PAGE_SIZE) & PAGE_MASK;
+ next = pgd_addr_end(addr, end);
continue;
}
get_page_bootmem(section_nr, pgd_page(*pgd), MIX_SECTION_INFO);
p4d = p4d_offset(pgd, addr);
if (p4d_none(*p4d)) {
- next = (addr + PAGE_SIZE) & PAGE_MASK;
+ next = p4d_addr_end(addr, end);
continue;
}
get_page_bootmem(section_nr, p4d_page(*p4d), MIX_SECTION_INFO);
pud = pud_offset(p4d, addr);
if (pud_none(*pud)) {
- next = (addr + PAGE_SIZE) & PAGE_MASK;
+ next = pud_addr_end(addr, end);
continue;
}
get_page_bootmem(section_nr, pud_page(*pud), MIX_SECTION_INFO);
--
2.20.1 (Apple Git-117)
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2020-06-30 3:22 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-06-30 3:22 [PATCH] x86/mm: calculate the proper boundary in register_page_bootmem_memmap() Wei Yang
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®