Documentation/admin-guide/sysctl/vm.rst | 14 +++++ Kbuild | 12 ++++ fs/Kconfig | 2 +- include/linux/memory_hotplug.h | 9 +++ include/linux/mm_types.h | 2 + kernel/sysctl.c | 2 +- mm/Kconfig | 3 + mm/hugetlb_vmemmap.c | 107 ++++++++++++++++++++++++-------- mm/hugetlb_vmemmap.h | 4 +- mm/memory_hotplug.c | 27 ++++++-- mm/struct_page_size.c | 19 ++++++ scripts/check_struct_page_po2.sh | 11 ++++ 12 files changed, 177 insertions(+), 35 deletions(-) create mode 100644 mm/struct_page_size.c create mode 100755 scripts/check_struct_page_po2.sh