Lines Matching defs:ida
631 ida_get_new_above(struct ida *ida, int starting_id, int *p_id)
633 return (idr_get_new_above(&ida->idr, NULL, starting_id, p_id));
741 ida_pre_get(struct ida *ida, gfp_t flags)
743 if (idr_pre_get(&ida->idr, flags) == 0)
746 if (ida->free_bitmap == NULL) {
747 ida->free_bitmap =
750 return (ida->free_bitmap != NULL);
754 ida_simple_get(struct ida *ida, unsigned int start, unsigned int end,
770 if (!ida_pre_get(ida, flags))
773 if ((ret = ida_get_new_above(ida, start, &id)) == 0) {
775 ida_remove(ida, id);
788 ida_simple_remove(struct ida *ida, unsigned int id)
790 idr_remove(&ida->idr, id);
794 ida_remove(struct ida *ida, int id)
796 idr_remove(&ida->idr, id);
800 ida_init(struct ida *ida)
802 idr_init(&ida->idr);
806 ida_destroy(struct ida *ida)
808 idr_destroy(&ida->idr);
809 free(ida->free_bitmap, M_IDR);