Lines Matching refs:ida
380 int ida_alloc_range(struct ida *ida, unsigned int min, unsigned int max, in ida_alloc_range() argument
383 XA_STATE(xas, &ida->xa, min / IDA_BITMAP_BITS); in ida_alloc_range()
491 int ida_find_first_range(struct ida *ida, unsigned int min, unsigned int max) in ida_find_first_range() argument
506 xa_lock_irqsave(&ida->xa, flags); in ida_find_first_range()
508 entry = xa_find(&ida->xa, &index, max / IDA_BITMAP_BITS, XA_PRESENT); in ida_find_first_range()
532 xa_unlock_irqrestore(&ida->xa, flags); in ida_find_first_range()
541 xa_unlock_irqrestore(&ida->xa, flags); in ida_find_first_range()
554 void ida_free(struct ida *ida, unsigned int id) in ida_free() argument
556 XA_STATE(xas, &ida->xa, id / IDA_BITMAP_BITS); in ida_free()
608 void ida_destroy(struct ida *ida) in ida_destroy() argument
610 XA_STATE(xas, &ida->xa, 0); in ida_destroy()
659 static void ida_dump(struct ida *ida) in ida_dump() argument
661 struct xarray *xa = &ida->xa; in ida_dump()
662 pr_debug("ida: %p node %p free %d\n", ida, xa->xa_head, in ida_dump()