#ifdef CONFIG_DEBUG_MAPLE_TREE
-
-static unsigned int tests_run;
-static unsigned int tests_passed;
+extern unsigned int maple_tree_tests_run;
+extern unsigned int maple_tree_tests_passed;
void mt_dump(const struct maple_tree *mt);
-#define MT_BUG_ON(tree, x) do { \
- tests_run++; \
- if (x) { \
- pr_info("BUG at %s:%d (%u)\n", \
- __func__, __LINE__, x); \
- mt_dump(tree); \
- pr_info("Pass: %u Run:%u\n", tests_passed, tests_run); \
- dump_stack(); \
- } else { \
- tests_passed++; \
- } \
+#define MT_BUG_ON(tree, x) do { \
+ maple_tree_tests_run++; \
+ if (x) { \
+ pr_info("BUG at %s:%d (%u)\n", \
+ __func__, __LINE__, x); \
+ mt_dump(tree); \
+ pr_info("Pass: %u Run:%u\n", maple_tree_tests_passed, \
+ maple_tree_tests_run); \
+ dump_stack(); \
+ } else { \
+ maple_tree_tests_passed++; \
+ } \
} while (0)
#else
#define MT_BUG_ON(tree, x) BUG_ON(x)
//#include <linux/mm.h> // for task_size
#define CONFIG_DEBUG_MAPLE_TREE
-void mt_dump(const struct maple_tree *mt);
#define MA_ROOT_PARENT 1
#define ma_parent_ptr(x) ((struct maple_pnode *)(x))
#define ma_mnode_ptr(x) ((struct maple_node *)(x))
EXPORT_SYMBOL(mtree_destroy);
#ifdef CONFIG_DEBUG_MAPLE_TREE
+unsigned int maple_tree_tests_run;
+unsigned int maple_tree_tests_passed;
+EXPORT_SYMBOL_GPL(maple_tree_tests_run);
+EXPORT_SYMBOL_GPL(maple_tree_tests_passed);
+
#ifndef __KERNEL__
extern void kmem_cache_set_non_kernel(struct kmem_cache *, unsigned int);
void mt_set_non_kernel(unsigned int val)
pr_cont(""MA_PTR"\n", entry);
}
-
void mt_dump_range64(void *entry, unsigned long min, unsigned long max,
unsigned int depth)
{
first = last + 1;
}
}
+
void mt_dump_arange64(void *entry, unsigned long min, unsigned long max,
unsigned int depth)
{
mtree_destroy(&tree);
rcu_barrier();
- pr_info("maple_tree: %u of %u tests passed\n", tests_passed, tests_run);
- return (tests_run == tests_passed) ? 0 : -EINVAL;
+ pr_info("maple_tree: %u of %u tests passed\n", maple_tree_tests_passed,
+ maple_tree_tests_run);
+ return (maple_tree_tests_run == maple_tree_tests_passed) ? 0 : -EINVAL;
}
static void maple_tree_harvest(void)