diff options
| -rw-r--r-- | tools/testing/radix-tree/test.c | 28 |
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 | ||
| 32 | int item_insert(struct radix_tree_root *root, unsigned long index) | 32 | struct 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 | ||
| 37 | int item_insert_order(struct radix_tree_root *root, unsigned long index, | 41 | int 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 | |||
| 51 | int item_insert(struct radix_tree_root *root, unsigned long index) | ||
| 52 | { | ||
| 53 | return item_insert_order(root, index, 0); | ||
| 41 | } | 54 | } |
| 42 | 55 | ||
| 43 | void item_sanity(struct item *item, unsigned long index) | 56 | void 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 | ||
| 64 | struct 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 | |||
| 73 | void item_check_present(struct radix_tree_root *root, unsigned long index) | 77 | void item_check_present(struct radix_tree_root *root, unsigned long index) |
| 74 | { | 78 | { |
| 75 | struct item *item; | 79 | struct item *item; |
