[PATCH 19/28] um: introduce arch_zone_limits_init()
Mike Rapoport
rppt at kernel.org
Sun Dec 28 23:39:49 AEDT 2025
From: "Mike Rapoport (Microsoft)" <rppt at kernel.org>
Move calculations of zone limits to a dedicated arch_zone_limits_init()
function.
Later MM core will use this function as an architecture specific callback
during nodes and zones initialization and thus there won't be a need to
call free_area_init() from every architecture.
Signed-off-by: Mike Rapoport (Microsoft) <rppt at kernel.org>
---
arch/um/kernel/mem.c | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/arch/um/kernel/mem.c b/arch/um/kernel/mem.c
index 39c4a7e21c6f..2ac4e9debedd 100644
--- a/arch/um/kernel/mem.c
+++ b/arch/um/kernel/mem.c
@@ -84,6 +84,11 @@ void __init mem_init(void)
kmalloc_ok = 1;
}
+void __init arch_zone_limits_init(unsigned long *max_zone_pfns)
+{
+ max_zone_pfns[ZONE_NORMAL] = high_physmem >> PAGE_SHIFT;
+}
+
void __init paging_init(void)
{
unsigned long max_zone_pfn[MAX_NR_ZONES] = { 0 };
@@ -94,7 +99,7 @@ void __init paging_init(void)
panic("%s: Failed to allocate %lu bytes align=%lx\n",
__func__, PAGE_SIZE, PAGE_SIZE);
- max_zone_pfn[ZONE_NORMAL] = high_physmem >> PAGE_SHIFT;
+ arch_zone_limits_init(max_zone_pfn);
free_area_init(max_zone_pfn);
}
--
2.51.0
More information about the Linuxppc-dev
mailing list