summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVlastimil Babka <vbabka@suse.cz>2025-09-03 14:59:54 +0200
committerVlastimil Babka <vbabka@suse.cz>2025-09-29 09:22:53 +0200
commit3accabda4da1b00ba21dc18573a0a43e032e35f4 (patch)
tree939244659afa78a60d48e8d825d41fbe6a590037
parentc4fb7f0a79771dfd18838bfc5015650a9730e9c0 (diff)
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>
-rw-r--r--mm/vma_init.c1
1 files changed, 1 insertions, 0 deletions
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",