xas_reset(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ NAME ✨

xas_reset β€” reset an XArray operation state, bestie πŸ’–

(it's giving "kernel API manual" energy, and yes, we're reading xas_reset(9) together, hold my iced coffee 🧊)

πŸ¦‹ SYNOPSIS πŸ¦‹

void xas_reset (struct xa_state *xas );

πŸŽ€ ARGUMENTS πŸŽ€

  • xas β€” the XArray operation state. that's the little guy we're resetting, okurrr πŸ’…

🌸 DESCRIPTION 🌸

okay so picture this: your xas is out here with leftover error state or walk state, and it's lowkey traumatized from whatever happened last 😭. xas_reset literally resets the error or walk state of the xas so that future walks of the array will start from the root β€” clean slate, main character energy, periodt ✨.

use this if you have dropped the xarray lock and want to reuse the xa_state. that's it. that's the whole vibe 🫢.

πŸ’œ CONTEXT πŸ’œ

Any context. literally any. no cap, no restrictions, we stan an unproblematic function πŸ‘‘.

🌈 SEE ALSO 🌈

Kernel file ./include/linux/xarray.h β€” and honestly the whole xarray friend group showed up to the party, here's the full guest list:

xa_mk_value(9), xa_to_value(9), xa_is_value(9), xa_tag_pointer(9), xa_untag_pointer(9), xa_pointer_tag(9), xa_is_zero(9), xa_is_err(9), xa_err(9), struct xa_limit(9), struct xarray(9), DEFINE_XARRAY_FLAGS(9), DEFINE_XARRAY(9), DEFINE_XARRAY_ALLOC(9), DEFINE_XARRAY_ALLOC1(9), xa_init_flags(9), xa_init(9), xa_empty(9), xa_marked(9), xa_for_each_range(9), xa_for_each_start(9), xa_for_each(9), xa_for_each_marked(9), xa_store_bh(9), xa_store_irq(9), xa_erase_bh(9), xa_erase_irq(9), xa_cmpxchg(9), xa_cmpxchg_bh(9), xa_cmpxchg_irq(9), xa_insert(9), xa_insert_bh(9), xa_insert_irq(9), xa_alloc(9), xa_alloc_bh(9), xa_alloc_irq(9), xa_alloc_cyclic(9), xa_alloc_cyclic_bh(9), xa_alloc_cyclic_irq(9), xa_reserve(9), xa_reserve_bh(9), xa_reserve_irq(9), xa_release(9), xa_is_sibling(9), xa_is_retry(9), xa_is_advanced(9), xa_update_node_t(9), XA_STATE(9), XA_STATE_ORDER(9), xas_error(9), xas_set_err(9), xas_invalid(9), xas_valid(9), xas_is_node(9), xas_retry(9), xas_reload(9), xas_set(9), xas_advance(9), xas_set_order(9), xas_set_update(9), xas_next_entry(9), xas_next_marked(9), xas_for_each(9), xas_for_each_marked(9), xas_for_each_conflict(9), xas_prev(9), xas_next(9)

like, the entire roster. read them all, i believe in you πŸ“


and that's the whole page, bestie πŸ’… this iconic little entry lives in ./include/linux and it's stamped October 2026 β€” xas_reset(9), Kernel API Manual. go forth and reset your states, ily, bye πŸŽ€πŸ”₯

πŸ“¦ where this page comes from