• Muchun Song's avatar
    mm: memory_hotplug: factor out bootmem core functions to bootmem_info.c · 426e5c42
    Muchun Song authored
    Patch series "Free some vmemmap pages of HugeTLB page", v23.
    
    This patch series will free some vmemmap pages(struct page structures)
    associated with each HugeTLB page when preallocated to save memory.
    
    In order to reduce the difficulty of the first version of code review.  In
    this version, we disable PMD/huge page mapping of vmemmap if this feature
    was enabled.  This acutely eliminates a bunch of the complex code doing
    page table manipulation.  When this patch series is solid, we cam add the
    code of vmemmap page table manipulation in the future.
    
    The struct page structures (page structs) are used to describe a physical
    page frame.  By default, there is an one-to-one mapping from a page frame
    to it's corresponding page struct.
    
    The HugeTLB pages consist of multiple base page size pages and is
    supported by many architectures.  See hugetlbpage.rst in the Documentation
    directory for more details.  On the x86 architecture, HugeTLB pages of...
    426e5c42
bootmem_info.c 3.34 KB