memblock_find_in_range_node(9)
π memblock_find_in_range_node(9) π
okay bestie, welcome to the Kernel API Manual page for memblock_find_in_range_node(9) β it's lowkey the friend who finds you a free spot in the group chat, except the group chat is memory. π
β¨
πΈ NAME πΈ
memblock_find_in_range_node β find free area in given range and node π¦
β¨ SYNOPSIS β¨
the signature is right here, bestie β copy it exactly, no autocorrect:
phys_addr_t __init_memblock memblock_find_in_range_node (phys_addr_t
size , phys_addr_t align , phys_addr_t start , phys_addr_t end , int nid
, enum memblock_flags flags );
π ARGUMENTS π
sizeβ size of free area to find. that's the amount you're hunting for, periodt. πalignβ alignment of free area to find. it's gotta line up cute. β¨startβ start of candidate range.endβ end of candidate range, can beMEMBLOCK_ALLOC_ANYWHEREorMEMBLOCK_ALLOC_ACCESSIBLE. yes those are the named options, don't improvise. πnidβ nid of the free area to find,NUMA_NO_NODEfor any node. so if you don't care which node, that's the vibe. π¦flagsβ pick from blocks based on memory attributes. iykyk. π
π DESCRIPTION π
Find size free area aligned to align in the specified range and node. that's literally the whole description, and honestly? iconic. π
π«Ά RETURN π«Ά
Found address on success, 0 on failure. so 0 means it didn't find one, bestie β don't celebrate a zero. π
π¦ SEE ALSO π¦
these are the linked manual besties, all of them, no skipping:
Kernel file ./mm/memblock.c memblock overview(9)__memblock_find_range_bottom_up(9)__memblock_find_range_top_down(9)memblock_find_in_range(9)memblock_discard(9)memblock_double_array(9)memblock_merge_regions(9)memblock_insert_region(9)memblock_add_range(9)memblock_add_node(9)memblock_add(9)memblock_validate_numa_coverage(9)memblock_isolate_range(9)memblock_free(9)memblock_phys_free(9)memblock_setclr_flag(9)memblock_mark_hotplug(9)memblock_clear_hotplug(9)memblock_mark_mirror(9)memblock_mark_nomap(9)memblock_clear_nomap(9)memblock_reserved_mark_noinit(9)memblock_reserved_mark_kern(9)memblock_mark_kho_scratch(9)memblock_clear_kho_scratch(9)__next_mem_range(9)__next_mem_range_rev(9)memblock_set_node(9)memblock_alloc_range_nid(9)memblock_phys_alloc_range(9)memblock_phys_alloc_try_nid(9)memblock_alloc_internal(9)memblock_alloc_exact_nid_raw(9)memblock_alloc_try_nid_raw(9)memblock_alloc_hugetlb(9)memblock_alloc_try_nid(9)__memblock_alloc_or_panic(9)memblock_estimated_nr_free_pages(9)memblock_is_region_memory(9)memblock_is_region_reserved(9)memblock_free_all(9)reserve_mem_find_by_name(9)reserve_mem_release_by_name(9)
xoxo, your Unix bestie π β source ./mm, dated October 2026, 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