xas_for_each_conflict(9)
π¦ xas_for_each_conflict(9) β Kernel API Manual π¦
okay bestie, welcome to xas_for_each_conflict(9) from the Kernel API Manual β this one is literally about looping over a range of an XArray, and it's giving βI know exactly which entries conflictβ energy π
β¨
β¨ NAME β¨
xas_for_each_conflict β iterate over a range of an XArray. fr fr, that's the whole vibe π
π SYNOPSIS π
xas_for_each_conflict (xas , entry );
the signature is right here, no cap: π
πΈ ARGUMENTS πΈ
xasβ XArray operation state. Like, the current state of your XArray operation, bestie.entryβ Entry retrieved from the array. The entry you just pulled out of the array.
π DESCRIPTION π
So here's the tea: the loop body will be executed for each entry in the XArray that lies within the range specified by xas. periodt.
If the loop terminates normally, entry will be NULL. iconic behavior.
The user may break out of the loop, which will leave entry set to the conflicting entry. not me pointing at the conflict like π
The caller may also call xa_set_err to exit the loop while setting an error to record the reason. slay, now the reason is documented. π«Ά
π SEE ALSO π
Kernel file ./include/linux/xarray.h β plus the whole XArray friend group:
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_entry(9),xas_next_marked(9),xas_for_each(9),xas_for_each_marked(9),xas_prev(9),xas_next(9)
source check: ./include/linux, October 2026 β xas_for_each_conflict(9) is signing off from the Kernel API Manual π«Άπβ¨
π¦ 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