DEFINE_XARRAY(9)
β¨ DEFINE_XARRAY(9) β¨
okay bestie, welcome to the DEFINE_XARRAY(9) page from the Kernel API Manual β it's giving tiny βdefine an XArrayβ energy, and we're keeping every detail intact. No cap. π«Άπ
π NAME π
DEFINE_XARRAY β define an XArray. πΈ
π SYNOPSIS π
DEFINE_XARRAY (name );
π¦ ARGUMENTS π¦
nameβ a string that names your XArray. π
π§ DESCRIPTION π§
So the intended use here is file scope definitions of XArrays. It declares and initialises an empty XArray with the chosen name. Calling xa_init on the array is equivalent, except this does the initialisation at compiletime instead of runtime. Periodt. β¨
bestie reminder: βfile scope definitionsβ and βcompiletime instead of runtimeβ are the whole point here, okay? π
π SEE ALSO π
Kernel file: ./include/linux/xarray.h
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_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_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)
cute little sign-off: source ./include/linux, page/version DEFINE_XARRAY(9), dated October 2026 β slay, go define that XArray, bestie. πβ¨
π¦ 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