memblock_va...uma_coverage(9)
π memblock_validate_numa_coverage(9) π
okay so welcome to the Kernel API Manual bestie, this is the page for memblock_validate_numa_coverage and honestly? she's a vibe check for your firmware π«Ά
β¨ NAME β¨
memblock_validate_numa_coverage β the girl who checks whether the amount of memory chillin' with no node ID assigned is under a threshold π
πΈ SYNOPSIS πΈ
bool __init_memblock memblock_validate_numa_coverage (unsigned long
threshold_bytes );
π ARGUMENTS π
threshold_bytesβ the maximal memory size that's allowed to have an unassigned node ID, measured in bytes. like, the absolute most memory that can be ~homeless~ before she starts side-eyeing π
π¦ DESCRIPTION π¦
so here's the tea β β a buggy firmware may report memory that does not belong to any node. rude, honestly. π
she checks if the amount of that unassigned-node memory is below threshold_bytes, and that's literally it. simple, iconic, no notes β¨
β RETURN β
trueon success πfalseon failure π
π SEE ALSO π
the whole memblock friend group showed up, no cap:
- Kernel file
./mm/memblock.cmemblock overview(9) __memblock_find_range_bottom_up(9)__memblock_find_range_top_down(9)memblock_find_in_range_node(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_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)
π and that's the whole page, periodt π
shoutout to ./mm for being the source, the manual version being October 2026, and the page answering to the name memblock_va...uma_coverage(9) β mwah, catch you in the next manpage bestie ππ
π¦ 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