Searched refs:xas (Results 1 – 3 of 3) sorted by relevance
/lib/ |
D | xarray.c | 36 static inline void xas_lock_type(struct xa_state *xas, unsigned int lock_type) in xas_lock_type() argument 39 xas_lock_irq(xas); in xas_lock_type() 41 xas_lock_bh(xas); in xas_lock_type() 43 xas_lock(xas); in xas_lock_type() 46 static inline void xas_unlock_type(struct xa_state *xas, unsigned int lock_type) in xas_unlock_type() argument 49 xas_unlock_irq(xas); in xas_unlock_type() 51 xas_unlock_bh(xas); in xas_unlock_type() 53 xas_unlock(xas); in xas_unlock_type() 124 static void xas_squash_marks(const struct xa_state *xas) in xas_squash_marks() argument 127 unsigned int limit = xas->xa_offset + xas->xa_sibs + 1; in xas_squash_marks() [all …]
|
D | test_xarray.c | 71 XA_STATE_ORDER(xas, xa, index, order); in xa_store_order() 75 xas_lock(&xas); in xa_store_order() 76 curr = xas_store(&xas, entry); in xa_store_order() 77 xas_unlock(&xas); in xa_store_order() 78 } while (xas_nomem(&xas, gfp)); in xa_store_order() 101 XA_STATE(xas, xa, 0); in check_xas_retry() 108 XA_BUG_ON(xa, xas_find(&xas, ULONG_MAX) != xa_mk_value(0)); in check_xas_retry() 110 XA_BUG_ON(xa, !xa_is_retry(xas_reload(&xas))); in check_xas_retry() 111 XA_BUG_ON(xa, xas_retry(&xas, NULL)); in check_xas_retry() 112 XA_BUG_ON(xa, xas_retry(&xas, xa_mk_value(0))); in check_xas_retry() [all …]
|
D | idr.c | 382 XA_STATE(xas, &ida->xa, min / IDA_BITMAP_BITS); in ida_alloc_range() 394 xas_lock_irqsave(&xas, flags); in ida_alloc_range() 396 bitmap = xas_find_marked(&xas, max / IDA_BITMAP_BITS, XA_FREE_MARK); in ida_alloc_range() 397 if (xas.xa_index > min / IDA_BITMAP_BITS) in ida_alloc_range() 399 if (xas.xa_index * IDA_BITMAP_BITS + bit > max) in ida_alloc_range() 407 if (xas.xa_index * IDA_BITMAP_BITS + bit > max) in ida_alloc_range() 411 xas_store(&xas, xa_mk_value(tmp)); in ida_alloc_range() 421 xas_store(&xas, bitmap); in ida_alloc_range() 422 if (xas_error(&xas)) { in ida_alloc_range() 430 if (xas.xa_index * IDA_BITMAP_BITS + bit > max) in ida_alloc_range() [all …]
|