From: Vlastimil Babka <vbabka@suse.cz>
Date: Wed, 23 Apr 2025 13:56:37 +0000 (+0200)
Subject: mm, vma: use percpu sheaves for vm_area_struct cache
X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=de20e00591f8f67c48a8e1c55f6f6ed5901e9f59;p=users%2Fjedix%2Flinux-maple.git

mm, vma: use percpu sheaves for vm_area_struct cache

Create the vm_area_struct cache with percpu sheaves of size 32 to
improve its performance.

Reviewed-by: Suren Baghdasaryan <surenb@google.com>
Signed-off-by: Vlastimil Babka <vbabka@suse.cz>
---

diff --git a/mm/vma_init.c b/mm/vma_init.c
index 8e53c7943561..52c6b55fac45 100644
--- a/mm/vma_init.c
+++ b/mm/vma_init.c
@@ -16,6 +16,7 @@ void __init vma_state_init(void)
 	struct kmem_cache_args args = {
 		.use_freeptr_offset = true,
 		.freeptr_offset = offsetof(struct vm_area_struct, vm_freeptr),
+		.sheaf_capacity = 32,
 	};
 
 	vm_area_cachep = kmem_cache_create("vm_area_struct",