From 3dac181fa4360b2b3d37d75944470293320072c5 Mon Sep 17 00:00:00 2001 From: "Liam R. Howlett" Date: Thu, 29 Oct 2020 16:01:48 -0400 Subject: [PATCH] test_maple_tree: Add bench_slot_store() Signed-off-by: Liam R. Howlett --- lib/test_maple_tree.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/lib/test_maple_tree.c b/lib/test_maple_tree.c index e5d44dd551ec..dd541adbecb4 100644 --- a/lib/test_maple_tree.c +++ b/lib/test_maple_tree.c @@ -35276,6 +35276,20 @@ static void check_dfs_preorder(struct maple_tree *mt) } +static noinline void bench_slot_store(struct maple_tree *mt) +{ + int i, brk = 105, max = 240, brk_start= 100, count = 10000000; + + for (i = 0; i < max; i+=10) + mtree_store_range(mt, i, i + 5, xa_mk_value(i), GFP_KERNEL); + + for (i = 0; i < count; i++) { + mtree_store_range(mt, brk, brk, NULL, GFP_KERNEL); + mtree_store_range(mt, brk_start, brk, xa_mk_value(brk), + GFP_KERNEL); + } +} + static noinline void bench_node_store(struct maple_tree *mt) { int i, overwrite = 76, max = 240, count = 20000000; @@ -35383,6 +35397,12 @@ static int maple_tree_seed(void) pr_info("\nTEST STARTING\n\n"); +#if 1 + mtree_init(&tree, MAPLE_ALLOC_RANGE); + bench_slot_store(&tree); + mtree_destroy(&tree); + goto skip; +#endif #if 0 mtree_init(&tree, MAPLE_ALLOC_RANGE); bench_node_store(&tree); -- 2.50.1