XA_STATE(9)
π XA_STATE(9) β like, the XArray state declaration era β¨
okay bestie, welcome to the Kernel API Manual section 9 page for XA_STATE π this one's short and sweet β it's giving "small but mighty" and honestly? we love that for us.
πΈ NAME πΈ
XA_STATE β the macro that declares an XArray operation state, periodt β¨
π¦ SYNOPSIS π¦
XA_STATE (name , array , index );
no cap, that's the whole thing. three arguments, one macro, zero drama π
π ARGUMENTS π
nameβ what you're calling this operation state. the manpage says it's usuallyxas, and likeβ¦ yeah, everyone names itxas. it's the main character name, respect it πarrayβ the array you're operating on. the XArray in question, the one getting all the attention π«Άindexβ the initial index of interest. where you're starting, bestie β
π DESCRIPTION π
So basically: XA_STATE declares and initialises an xa_state on the stack. that's it. that's the whole vibe β¨ one macro, on-stack state, ready to go. it's giving lowkey essential, highkey underrated π
π₯ SEE ALSO π₯
okay this list is long long, so buckle up buttercup β every single one of these is a friend of the family π
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_ORDER(9)xas_error(9)xas_set_err(9)xas_invalid(9)xas_valid(9)xas_is_node(9)xas_reset(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)
also, the kernel file lives at ./include/linux/xarray.h β go look, it's iconic π§
ngl, if you're reading this page you're probably already deep in xarray.h and honestly? slay. this is your sign to go read the rest of them too ππ
and that's a wrap, bestie!! π this lil page comes from ./include/linux, dated October 2026 β XA_STATE(9), forever our on-stack state icon πβ¨π
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms