xas_next_entry(9)
π xas_next_entry β Kernel API Manual realness
okay so welcome to xas_next_entry(9), straight out of the Kernel API Manual, and bestieβ¦ it's a tiny little inline function that just moves the iterator forward. That's it. That's the whole vibe. β¨
πΈ NAME πΈ
xas_next_entry β advance that iterator to the next present entry. slay.
π SYNOPSIS π
void * xas_next_entry (struct xa_state *xas , unsigned long max );
π¦ ARGUMENTS π¦
xasβ the XArray operation state. the main character of this whole situation, lowkey.maxβ the highest index it's allowed to return. like, the ceiling. respectfully.
π DESCRIPTION π
so xas_next_entry is an inline function whose whole personality is optimising xarray traversal for speed. it's giving "I'm the fast path" energy fr fr.
it is equivalent to calling xas_find, and β important β it will call xas_find for all the hard cases. so like, it handles the easy stuff itself and outsources the messy drama. iconic delegation tbh.
β¨ RETURN β¨
the next present entry after the one currently referred to by xas. that's the tea. π«Ά
π SEE ALSO π
okay so the extended xarray family showed up in full force and honestly? obsessed. Kernel file ./include/linux/xarray.h is the home base, and then we've got:
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_reset(9),xas_retry(9),xas_reload(9),xas_set(9),xas_advance(9),xas_set_order(9),xas_set_update(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 I said. everyone came. π₯
ngl the whole page is one function and six sections, but she ate and left no crumbs π
β that's the whole page bestie β sourced from ./include/linux, dated October 2026, and we're out. mwah. ππ§π
π¦ 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