• Song Liu's avatar
    vmalloc: replace VM_NO_HUGE_VMAP with VM_ALLOW_HUGE_VMAP · 559089e0
    Song Liu authored
    Huge page backed vmalloc memory could benefit performance in many cases.
    However, some users of vmalloc may not be ready to handle huge pages for
    various reasons: hardware constraints, potential pages split, etc.
    VM_NO_HUGE_VMAP was introduced to allow vmalloc users to opt-out huge
    pages.  However, it is not easy to track down all the users that require
    the opt-out, as the allocation are passed different stacks and may cause
    issues in different layers.
    
    To address this issue, replace VM_NO_HUGE_VMAP with an opt-in flag,
    VM_ALLOW_HUGE_VMAP, so that users that benefit from huge pages could ask
    specificially.
    
    Also, remove vmalloc_no_huge() and add opt-in helper vmalloc_huge().
    
    Fixes: fac54e2b ("x86/Kconfig: Select HAVE_ARCH_HUGE_VMALLOC with HAVE_ARCH_HUGE_VMAP")
    Link: https://lore.kernel.org/netdev/14444103-d51b-0fb3-ee63-c3f182f0b546@molgen.mpg.de/
    
    "
    Reviewed-by: default avatarChristoph Hellwig <hch@lst.de>
    Signed-off-by: default avatarSong Liu <song@kernel.org>
    Reviewed-b...
    559089e0
Kconfig 41.6 KB