mas_nomem(9)
β¨ mas_nomem(9) β¨
This page is from the Kernel API Manual, and the main character is mas_nomem(9). The whole assignment: spot an allocation error, and if an allocation is needed, go ahead and do it. Periodt. π
π NAME π
mas_nomem β checks if there was an error allocating, and does the allocation if necessary. That's the whole mission, bestie. β¨
π§Ύ SYNOPSIS π§Ύ
bool mas_nomem (struct ma_state *mas , gfp_t gfp );
πΈ ARGUMENTS πΈ
masβ the maple state. This is the state object you're handing over. πgfpβ theGFP_FLAGSto use for allocations. Yep, literally the flags for allocation time. π
π RETURN π
Returns False on no memory. Returns True otherwise β and yes, partial success also counts as True. So if it's not the no-memory case, you're good, bestie. π
π SEE ALSO π
Kernel file home base: ./lib/maple_tree.c.
The whole function squad, in order:
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)mas_next_range(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_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)
xoxo π β sourced from ./lib, dated October 2026, filed under mas_nomem(9) π
π¦ 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