xa_init_flags(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… NAME πŸ’…

Okay bestie, welcome to xa_init_flags(9) from the Kernel API Manual. This one is literally β€œInitialise an empty XArray with flags.” 🫢


✨ SYNOPSIS ✨

void xa_init_flags (struct xarray *xa , gfp_t flags );

πŸŽ€ ARGUMENTS πŸŽ€

  • xa β€” the XArray. That’s the baby you’re setting up. πŸ’–
  • flags β€” the XA_FLAG values. Yes, flags. Plural. Slay. ✨

πŸ¦‹ DESCRIPTION πŸ¦‹

So here’s the tea: if you need to initialise an XArray with special flags β€” eg you need to take the lock from interrupt context β€” use this function instead of xa_init. It’s giving β€œspecial-case setup” and it’s iconic for exactly that. πŸ’…


🌸 CONTEXT 🌸

Any context. No cap, any context. 🫢


🌈 SEE ALSO 🌈

Kernel file: ./include/linux/xarray.h. The whole squad is here: 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(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).


Source/version: ./include/linux Β· date: October 2026. That’s the whole page, bestie β€” go initialise something iconic. πŸ‘‘βœ¨

πŸ“¦ where this page comes from