From: Vlastimil Babka Date: Mon, 7 Aug 2023 18:52:02 +0000 (+0200) Subject: maple_tree: use slub percpu array X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=8f15e40cae9f8f414d4d6fb18afb8731b0dc134d;p=users%2Fjedix%2Flinux-maple.git maple_tree: use slub percpu array Just make sure the maple_node_cache has a percpu array of size 32. Will break with CONFIG_SLAB. --- diff --git a/lib/maple_tree.c b/lib/maple_tree.c index 89f8d2160277..1fbfd4a7f01d 100644 --- a/lib/maple_tree.c +++ b/lib/maple_tree.c @@ -6233,9 +6233,16 @@ bool mas_nomem(struct ma_state *mas, gfp_t gfp) void __init maple_tree_init(void) { + int ret; + maple_node_cache = kmem_cache_create("maple_node", sizeof(struct maple_node), sizeof(struct maple_node), - SLAB_PANIC, NULL); + SLAB_PANIC | SLAB_NO_MERGE, NULL); + + ret = kmem_cache_setup_percpu_array(maple_node_cache, 32); + + if (ret) + pr_warn("error %d creating percpu_array for maple_node_cache\n", ret); } /**