mtree_unlock(mt);
mtree_destroy(mt);
}
-static noinline void check_seq(struct maple_tree *mt)
+static noinline void check_seq(struct maple_tree *mt, unsigned long max)
{
- int i, j;
+ unsigned long i, j;
MT_BUG_ON(mt, !mtree_empty(mt));
- for (i = 0; i < 16; i++) {
+ for (i = 0; i <= max; i++) {
MT_BUG_ON(mt, mtree_insert_index(mt, i, GFP_KERNEL));
- for (j = 0; j <= i; j++)
+ for (j = 0; j <= i; j++) {
check_index_load(mt, j);
+ }
check_load(mt, i + 1, NULL);
}
+ //mt_dump(mt);
mtree_destroy(mt);
}
pr_info("\nTEST STARTING\n\n");
mtree_init(&tree);
+ check_seq(&tree, 1000);
check_new_node(&tree);
check_lower_bound_split(&tree);
check_upper_bound_split(&tree);
mtree_destroy(&tree);
check_nomem(&tree);
- check_seq(&tree);
+ check_seq(&tree, 16);
printk("maple_tree: %u of %u tests passed\n", tests_passed, tests_run);
return (tests_run == tests_passed) ? 0 : -EINVAL;