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