Lines Matching defs:idr
20 struct idr { struct
21 struct radix_tree_root idr_rt; argument
22 unsigned int idr_base; argument
23 unsigned int idr_next; argument
67 static inline unsigned int idr_get_cursor(const struct idr *idr) in idr_get_cursor()
80 static inline void idr_set_cursor(struct idr *idr, unsigned int val) in idr_set_cursor()
102 #define idr_lock(idr) xa_lock(&(idr)->idr_rt) argument
103 #define idr_unlock(idr) xa_unlock(&(idr)->idr_rt) argument
104 #define idr_lock_bh(idr) xa_lock_bh(&(idr)->idr_rt) argument
105 #define idr_unlock_bh(idr) xa_unlock_bh(&(idr)->idr_rt) argument
106 #define idr_lock_irq(idr) xa_lock_irq(&(idr)->idr_rt) argument
107 #define idr_unlock_irq(idr) xa_unlock_irq(&(idr)->idr_rt) argument
108 #define idr_lock_irqsave(idr, flags) \ argument
110 #define idr_unlock_irqrestore(idr, flags) \ argument
129 struct idr *idr; member
152 static inline void idr_init_base(struct idr *idr, int base) in idr_init_base()
166 static inline void idr_init(struct idr *idr) in idr_init()
177 static inline bool idr_is_empty(const struct idr *idr) in idr_is_empty()
204 #define idr_for_each_entry(idr, entry, id) \ argument
218 #define idr_for_each_entry_ul(idr, entry, tmp, id) \ argument
231 #define idr_for_each_entry_continue(idr, entry, id) \ argument
247 #define idr_for_each_entry_continue_ul(idr, entry, tmp, id) \ argument