Lines Matching refs:ida
74 struct ida name; \
107 struct ida { struct
112 int ida_pre_get(struct ida *ida, gfp_t gfp_mask); argument
113 int ida_get_new_above(struct ida *ida, int starting_id, int *p_id);
114 void ida_remove(struct ida *ida, int id);
115 void ida_destroy(struct ida *ida);
116 void ida_init(struct ida *ida);
118 int ida_simple_get(struct ida *ida, unsigned int start, unsigned int end,
120 void ida_simple_remove(struct ida *ida, unsigned int id);
123 ida_free(struct ida *ida, int id) in ida_free() argument
126 ida_remove(ida, id); in ida_free()
130 ida_get_new(struct ida *ida, int *p_id) in ida_get_new() argument
133 return (ida_get_new_above(ida, 0, p_id)); in ida_get_new()
137 ida_alloc_min(struct ida *ida, unsigned int min, gfp_t gfp) in ida_alloc_min() argument
139 return (ida_simple_get(ida, min, UINT_MAX, gfp)); in ida_alloc_min()
143 ida_alloc_max(struct ida *ida, unsigned int max, gfp_t gfp) in ida_alloc_max() argument
146 return (ida_simple_get(ida, 0, max, gfp)); in ida_alloc_max()
149 static inline int ida_alloc(struct ida *ida, gfp_t gfp) in ida_alloc() argument
151 return (ida_alloc_max(ida, ~0u, gfp)); in ida_alloc()
155 ida_is_empty(struct ida *ida) in ida_is_empty() argument
158 return (idr_is_empty(&ida->idr)); in ida_is_empty()