xa_untag_pointer(9)
π NAME π
okay so bestie, welcome to the Kernel API Manual entry for xa_untag_pointer β the function that takes an XArray entry and turns it into a plain pointer. Like literally un-tags it. Slay. β¨
πΈ SYNOPSIS πΈ
void * xa_untag_pointer (void *entry );
π ARGUMENTS π
entryβ the XArray entry. That's the one. That's the whole argument, bestie, we love a low-maintenance king π.
π¦ DESCRIPTION π¦
So here's the vibe: if you have stored a tagged pointer in the XArray, you call this function and it hands you back the untagged version of the pointer. That's it. That's the tea. No cap, it's giving "small function, big helper energy" and honestly? Obsessed. π
π CONTEXT π
Any context. Any. Like, it does not care where you're calling it from β the context requirement is literally just "any context" and we stan an unbothered icon π§.
β RETURN β
A pointer. π«Ά Not a struct, not a status code, not a little guy in a trench coat β a pointer.
π SEE ALSO π
Kernel file ./include/linux/xarray.h β and honestly the whole friend group showed up, so let's do the roll call fr fr π:
xa_mk_value(9)xa_to_value(9)xa_is_value(9)xa_tag_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_for_each_conflict(9)xas_prev(9)xas_next(9)
and that's the page, bestie π«Ά mwah π β this one lives under ./include/linux, it's dated October 2026, and it's the xa_untag_pointer(9) page. go forth and untag those pointers β¨
π¦ 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