These are all observed when going through code flow during mm init. Baoquan He (7): mm: move array mem_section init code out of memory_present() mm/init: remove the unnecessary special treatment for memory-less node mm: make __absent_pages_in_range() as static mm/page_alloc.c: remove unneeded codes in !NUMA version of build_zonelists() mm/mm_init.c: remove the outdated code comment above deferred_grow_zone() mm/page_alloc.c: don't show protection in zone's ->lowmem_reserve[] for empty zone mm/page_alloc.c: change the array-length to MIGRATE_PCPTYPES include/linux/mm.h | 2 -- mm/mm_init.c | 26 +++++--------------------- mm/page_alloc.c | 28 ++++------------------------ mm/sparse.c | 26 +++++++++++++------------- 4 files changed, 22 insertions(+), 60 deletions(-) -- 2.41.0