Lines Matching refs:item
11 struct item *
17 struct item *
28 struct item *item_create(unsigned long index, unsigned int order)
30 struct item *ret = malloc(sizeof(*ret));
39 struct item *item = item_create(index, 0);
40 int err = radix_tree_insert(root, item->index, item);
42 free(item);
46 void item_sanity(struct item *item, unsigned long index)
49 assert(!radix_tree_is_internal_node(item));
50 assert(item->order < BITS_PER_LONG);
51 mask = (1UL << item->order) - 1;
52 assert((item->index | mask) == (index | mask));
55 void item_free(struct item *item, unsigned long index)
57 item_sanity(item, index);
58 free(item);
63 struct item *item = radix_tree_delete(root, index);
65 if (!item)
68 item_free(item, index);
74 struct item *item = container_of(head, struct item, rcu_head);
76 free(item);
81 struct item *item = xa_erase(xa, index);
83 if (item) {
84 item_sanity(item, index);
85 call_rcu(&item->rcu_head, item_free_rcu);
93 struct item *item;
95 item = radix_tree_lookup(root, index);
96 assert(item != NULL);
97 item_sanity(item, index);
100 struct item *item_lookup(struct radix_tree_root *root, unsigned long index)
107 struct item *item;
109 item = radix_tree_lookup(root, index);
110 assert(item == NULL);
120 struct item *items[chunk];
146 struct item *items[chunk];
178 struct item *item;
184 xas_for_each_marked(&xas, item, end, iftag) {