mirror of
https://github.com/raspberrypi/linux.git
synced 2025-12-06 10:00:17 +00:00
maple_tree: use percpu sheaves for maple_node_cache
Setup the maple_node_cache with percpu sheaves of size 32 to hopefully improve its performance. Note this will not immediately take advantage of sheaf batching of kfree_rcu() operations due to the maple tree using call_rcu with custom callbacks. The followup changes to maple tree will change that and also make use of the prefilled sheaves functionality. Reviewed-by: Sidhartha Kumar <sidhartha.kumar@oracle.com> Reviewed-by: Suren Baghdasaryan <surenb@google.com> Signed-off-by: Vlastimil Babka <vbabka@suse.cz>
This commit is contained in:
@@ -6040,9 +6040,14 @@ bool mas_nomem(struct ma_state *mas, gfp_t gfp)
|
|||||||
|
|
||||||
void __init maple_tree_init(void)
|
void __init maple_tree_init(void)
|
||||||
{
|
{
|
||||||
|
struct kmem_cache_args args = {
|
||||||
|
.align = sizeof(struct maple_node),
|
||||||
|
.sheaf_capacity = 32,
|
||||||
|
};
|
||||||
|
|
||||||
maple_node_cache = kmem_cache_create("maple_node",
|
maple_node_cache = kmem_cache_create("maple_node",
|
||||||
sizeof(struct maple_node), sizeof(struct maple_node),
|
sizeof(struct maple_node), &args,
|
||||||
SLAB_PANIC, NULL);
|
SLAB_PANIC);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user