Lines Matching refs:ida
630 ida_get_new_above(struct ida *ida, int starting_id, int *p_id)
632 return (idr_get_new_above(&ida->idr, NULL, starting_id, p_id));
740 ida_pre_get(struct ida *ida, gfp_t flags)
742 if (idr_pre_get(&ida->idr, flags) == 0)
745 if (ida->free_bitmap == NULL) {
746 ida->free_bitmap =
749 return (ida->free_bitmap != NULL);
753 ida_simple_get(struct ida *ida, unsigned int start, unsigned int end,
769 if (!ida_pre_get(ida, flags))
772 if ((ret = ida_get_new_above(ida, start, &id)) == 0) {
774 ida_remove(ida, id);
787 ida_simple_remove(struct ida *ida, unsigned int id)
789 idr_remove(&ida->idr, id);
793 ida_remove(struct ida *ida, int id)
795 idr_remove(&ida->idr, id);
799 ida_init(struct ida *ida)
801 idr_init(&ida->idr);
805 ida_destroy(struct ida *ida)
807 idr_destroy(&ida->idr);
808 free(ida->free_bitmap, M_IDR);