Home
last modified time | relevance | path

Searched refs:xas (Results 1 – 3 of 3) sorted by relevance

/lib/
Dxarray.c36 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 …]
Dtest_xarray.c71 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 …]
Didr.c382 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 …]