mas_next_range(9)
π mas_next_range(9) β Advance the maple state to the next range
okay so bestie, welcome to the mas_next_range(9) page from the Kernel API Manual β¨ this one is short but it still has lore, so letβs get into it π
πΈ NAME πΈ
mas_next_range β advance the maple state to the next range. periodt π
β¨ SYNOPSIS β¨
void * mas_next_range (struct ma_state *mas , unsigned long max );
π ARGUMENTS π
masβ the maple state π yes, thatβs the whole description, and honestly iconic.maxβ the maximum index to check. thatβs your limit, bestie.
π¦ DESCRIPTION π¦
so like, mas_next_range sets mas->index and mas->last to the range, fr fr.
β οΈ you must hold rcu_read_lock or the write lock β no cap, this is mandatory, do not skip the lock vibe check π
and yes, it can return the zero entry. not me warning you about the zero entry π itβs literally allowed.
π RETURN π
returns the next entry, or NULL π«Ά
π SEE ALSO π
Kernel file ./lib/maple_tree.c, plus all these maple-tree-adjacent besties:
mas_prealloc_calc(9)mas_wr_preallocate(9)mas_insert(9)mas_alloc_cyclic(9)mas_walk(9)mte_dead_walk(9)mt_free_walk(9)mas_store(9)mas_store_gfp(9)mas_store_prealloc(9)mas_preallocate(9)mas_next(9)mt_next(9)mas_prev(9)mas_prev_range(9)mt_prev(9)mas_pause(9)mas_find_setup(9)mas_find(9)mas_find_range(9)mas_find_rev_setup(9)mas_find_rev(9)mas_find_range_rev(9)mas_erase(9)mas_nomem(9)mas_nomem_nofail(9)mtree_load(9)mtree_store_range(9)mtree_store(9)mtree_insert_range(9)mtree_insert(9)mtree_alloc_cyclic(9)mtree_erase(9)__mt_dup(9)mtree_dup(9)__mt_destroy(9)mtree_destroy(9)mt_find(9)mt_find_after(9)
mwah π β source: ./lib, dated October 2026 π
π¦ 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