> If the required size is bigger than cached_hole_size, we would better search> from free_area_cache, it is more easier to get free region, specifically for> the 64 bit process whose address space is large enough> > Do it just as hugetlb_get_unmapped_area_topdown() in arch/x86/mm/hugetlbpage.c

Can this cause additional fragmentation of the virtual address region? If so, what might be the implications of this?