mas_preallocate(9)
π mas_preallocate(9) β the kernel API manual, bestie edition π
okay so real talk, this one lives in the Kernel API Manual and it's called mas_preallocate β and yes it's exactly what it sounds like, it's the "get your nodes ready before the store" girlie β¨
πΈ NAME πΈ
mas_preallocate β preallocate enough nodes for a store operation π«Ά
like, reserve your space ahead of time so the actual store doesn't have to panic-allocate mid-vibe. iconic planning behavior, honestly π
β¨ SYNOPSIS β¨
int mas_preallocate (struct ma_state *mas , void *entry , gfp_t gfp );
three args, one int back, no cap π
π¦ ARGUMENTS π¦
masβ the maple state π (yes, the wholestruct ma_state *, she's the main character here)entryβ the entry that will be stored π like, the thing you're eventually gonna put in there, this call just preps for itgfpβ theGFP_FLAGSto use for allocations πΈ so the allocation vibes are entirely your call
π RETURN π
0on success β slay, you're preallocated π-ENOMEMif memory could not be allocated π the classic "bestie the allocator said no" moment
π₯ SEE ALSO π₯
Kernel file ./lib/maple_tree.c and honestly the whole maple tree friend group, gather round:
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_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(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) π
ngl the whole maple tree API is a vibe, go read the neighbors, they're all linked above πβ¨
and that's the page, bestie π§ from ./lib, dated October 2026, filed under mas_preallocate(9) β go preallocate responsibly, ily, mwah ππ
π¦ 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