]> git.ipfire.org Git - thirdparty/linux.git/commit
s390/boot: Use entire page for PTEs
authorVasily Gorbik <gor@linux.ibm.com>
Fri, 28 Nov 2025 22:01:02 +0000 (23:01 +0100)
committerHeiko Carstens <hca@linux.ibm.com>
Sun, 7 Dec 2025 15:15:19 +0000 (16:15 +0100)
commit1442bb87b878f889442c7e8e83d9125e31ef5072
tree50c1ff82bc59ccb795ebede4b8e0f49400c1ac05
parentd9f59178011265344a4864757cf21523668a2a75
s390/boot: Use entire page for PTEs

Make boot_pte_alloc() always allocate a full PAGE_SIZE page for
PTE tables, instead of carving two 2K PTE tables out of a single
4K page, similar to commit daa8af80d283 ("s390/mm: Allocate page
table with PAGE_SIZE granularity").

This mirrors the change in the vmem code and ensures that boot page
tables backing the early KASAN shadow can later be fully freed by
the vmem page-table teardown helpers (e.g. when unmapping early
KASAN shadow on memory hotplug).

The leftover-based allocation was originally added to reduce physmem
allocator fragmentation when EDAT was disabled. On current hardware
EDAT1 is available on all production systems, so the complexity is no
longer justified and gets in the way of freeing the shadow mappings.

Signed-off-by: Vasily Gorbik <gor@linux.ibm.com>
Reviewed-by: Heiko Carstens <hca@linux.ibm.com>
Signed-off-by: Heiko Carstens <hca@linux.ibm.com>
arch/s390/boot/vmem.c