aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tools/testing/radix-tree/test.c28
1 files changed, 16 insertions, 12 deletions
diff --git a/tools/testing/radix-tree/test.c b/tools/testing/radix-tree/test.c
index e5726e373646..1a257d738a1e 100644
--- a/tools/testing/radix-tree/test.c
+++ b/tools/testing/radix-tree/test.c
@@ -29,15 +29,28 @@ int __item_insert(struct radix_tree_root *root, struct item *item)
29 return __radix_tree_insert(root, item->index, item->order, item); 29 return __radix_tree_insert(root, item->index, item->order, item);
30} 30}
31 31
32int item_insert(struct radix_tree_root *root, unsigned long index) 32struct item *item_create(unsigned long index, unsigned int order)
33{ 33{
34 return __item_insert(root, item_create(index, 0)); 34 struct item *ret = malloc(sizeof(*ret));
35
36 ret->index = index;
37 ret->order = order;
38 return ret;
35} 39}
36 40
37int item_insert_order(struct radix_tree_root *root, unsigned long index, 41int item_insert_order(struct radix_tree_root *root, unsigned long index,
38 unsigned order) 42 unsigned order)
39{ 43{
40 return __item_insert(root, item_create(index, order)); 44 struct item *item = item_create(index, order);
45 int err = __item_insert(root, item);
46 if (err)
47 free(item);
48 return err;
49}
50
51int item_insert(struct radix_tree_root *root, unsigned long index)
52{
53 return item_insert_order(root, index, 0);
41} 54}
42 55
43void item_sanity(struct item *item, unsigned long index) 56void item_sanity(struct item *item, unsigned long index)
@@ -61,15 +74,6 @@ int item_delete(struct radix_tree_root *root, unsigned long index)
61 return 0; 74 return 0;
62} 75}
63 76
64struct item *item_create(unsigned long index, unsigned int order)
65{
66 struct item *ret = malloc(sizeof(*ret));
67
68 ret->index = index;
69 ret->order = order;
70 return ret;
71}
72
73void item_check_present(struct radix_tree_root *root, unsigned long index) 77void item_check_present(struct radix_tree_root *root, unsigned long index)
74{ 78{
75 struct item *item; 79 struct item *item;