idr_rt 20 include/linux/idr.h struct radix_tree_root idr_rt; idr_rt 36 include/linux/idr.h .idr_rt = RADIX_TREE_INIT(name, IDR_RT_MARKER), \ idr_rt 101 include/linux/idr.h #define idr_lock(idr) xa_lock(&(idr)->idr_rt) idr_rt 102 include/linux/idr.h #define idr_unlock(idr) xa_unlock(&(idr)->idr_rt) idr_rt 103 include/linux/idr.h #define idr_lock_bh(idr) xa_lock_bh(&(idr)->idr_rt) idr_rt 104 include/linux/idr.h #define idr_unlock_bh(idr) xa_unlock_bh(&(idr)->idr_rt) idr_rt 105 include/linux/idr.h #define idr_lock_irq(idr) xa_lock_irq(&(idr)->idr_rt) idr_rt 106 include/linux/idr.h #define idr_unlock_irq(idr) xa_unlock_irq(&(idr)->idr_rt) idr_rt 108 include/linux/idr.h xa_lock_irqsave(&(idr)->idr_rt, flags) idr_rt 110 include/linux/idr.h xa_unlock_irqrestore(&(idr)->idr_rt, flags) idr_rt 137 include/linux/idr.h INIT_RADIX_TREE(&idr->idr_rt, IDR_RT_MARKER); idr_rt 162 include/linux/idr.h return radix_tree_empty(&idr->idr_rt) && idr_rt 163 include/linux/idr.h radix_tree_tagged(&idr->idr_rt, IDR_FREE); idr_rt 41 lib/idr.c if (WARN_ON_ONCE(!(idr->idr_rt.xa_flags & ROOT_IS_IDR))) idr_rt 42 lib/idr.c idr->idr_rt.xa_flags |= IDR_RT_MARKER; idr_rt 46 lib/idr.c slot = idr_get_free(&idr->idr_rt, &iter, gfp, max - base); idr_rt 52 lib/idr.c radix_tree_iter_replace(&idr->idr_rt, &iter, slot, ptr); idr_rt 53 lib/idr.c radix_tree_iter_tag_clear(&idr->idr_rt, &iter, IDR_FREE); idr_rt 154 lib/idr.c return radix_tree_delete_item(&idr->idr_rt, id - idr->idr_base, NULL); idr_rt 174 lib/idr.c return radix_tree_lookup(&idr->idr_rt, id - idr->idr_base); idr_rt 202 lib/idr.c radix_tree_for_each_slot(slot, &idr->idr_rt, &iter, 0) { idr_rt 236 lib/idr.c radix_tree_for_each_slot(slot, &idr->idr_rt, &iter, id) { idr_rt 242 lib/idr.c if (slot != &idr->idr_rt.xa_head && !xa_is_retry(entry)) idr_rt 298 lib/idr.c entry = __radix_tree_lookup(&idr->idr_rt, id, &node, &slot); idr_rt 299 lib/idr.c if (!slot || radix_tree_tag_get(&idr->idr_rt, id, IDR_FREE)) idr_rt 302 lib/idr.c __radix_tree_replace(&idr->idr_rt, node, slot, ptr); idr_rt 1570 lib/radix-tree.c struct radix_tree_node *node = rcu_dereference_raw(idr->idr_rt.xa_head); idr_rt 1573 lib/radix-tree.c idr->idr_rt.xa_head = NULL; idr_rt 1574 lib/radix-tree.c root_tag_set(&idr->idr_rt, IDR_FREE);