2 #include <linux/types.h>
3 #include <linux/radix-tree.h>
4 #include <linux/rcupdate.h>
10 struct item
*item_create(unsigned long index
);
11 int __item_insert(struct radix_tree_root
*root
, struct item
*item
,
13 int item_insert(struct radix_tree_root
*root
, unsigned long index
);
14 int item_insert_order(struct radix_tree_root
*root
, unsigned long index
,
16 int item_delete(struct radix_tree_root
*root
, unsigned long index
);
17 struct item
*item_lookup(struct radix_tree_root
*root
, unsigned long index
);
19 void item_check_present(struct radix_tree_root
*root
, unsigned long index
);
20 void item_check_absent(struct radix_tree_root
*root
, unsigned long index
);
21 void item_gang_check_present(struct radix_tree_root
*root
,
22 unsigned long start
, unsigned long nr
,
24 void item_full_scan(struct radix_tree_root
*root
, unsigned long start
,
25 unsigned long nr
, int chunk
);
26 void item_kill_tree(struct radix_tree_root
*root
);
29 void multiorder_checks(void);
32 item_tag_set(struct radix_tree_root
*root
, unsigned long index
, int tag
);
34 item_tag_clear(struct radix_tree_root
*root
, unsigned long index
, int tag
);
35 int item_tag_get(struct radix_tree_root
*root
, unsigned long index
, int tag
);
36 void tree_verify_min_height(struct radix_tree_root
*root
, int maxindex
);
37 void verify_tag_consistency(struct radix_tree_root
*root
, unsigned int tag
);
39 extern int nr_allocated
;
41 /* Normally private parts of lib/radix-tree.c */
42 void radix_tree_dump(struct radix_tree_root
*root
);
43 int root_tag_get(struct radix_tree_root
*root
, unsigned int tag
);
44 unsigned long node_maxindex(struct radix_tree_node
*);
45 unsigned long shift_maxindex(unsigned int shift
);