mm/page_alloc.c: refactor initialization of struct page for holes in memory layout