[PATCH v2 5/7] mm/vmalloc: map contiguous pages in batches for vmap() if possible

Mike Rapoport rppt at kernel.org
Wed May 20 04:53:16 PDT 2026


On Thu, 14 May 2026 17:41:06 +0800, Wen Jiang <jiangwenxiaomi at gmail.com> wrote:
> diff --git a/mm/vmalloc.c b/mm/vmalloc.c
> index 516d406507e9..c30a7673e0ac 100644
> --- a/mm/vmalloc.c
> +++ b/mm/vmalloc.c
> @@ -3520,6 +3520,77 @@ void vunmap(const void *addr)
> [ ... skip 25 lines ... ]
> +
> +	return order;
> +}
> +
> +static int __vmap_huge(unsigned long addr, unsigned long end,
> +		pgprot_t prot, struct page **pages)

This won't necessaryly create huge mappings, maybe vmap_batched?

-- 
Sincerely yours,
Mike.




More information about the linux-arm-kernel mailing list