memblock_clear_hotplug(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… memblock_clear_hotplug(9) β€” a Kernel API Manual moment

Okay so bestie, welcome to memblock_clear_hotplug(9), straight out of the Kernel API Manual, and honestly? It's giving "small function, big responsibilities." Let's get into it. πŸŽ€


✨ NAME ✨

memblock_clear_hotplug β€” clears the flag MEMBLOCK_HOTPLUG for a specified region. That's it, that's the whole vibe. Iconic behaviour, no notes. πŸ’…


πŸ¦‹ SYNOPSIS πŸ¦‹

int __init_memblock memblock_clear_hotplug (phys_addr_t base ,
       phys_addr_t size );

Look at that signature. So clean. So __init_memblock. So real. ✨


🌸 ARGUMENTS 🌸

  • base β€” the base physical address of the region, aka where the whole thing starts. Think of it as the address of the group chat. 🫢
  • size β€” the size of the region, aka how much of the group chat we're actually talking about. No cap, size matters here. πŸ“

🌈 RETURN 🌈

Returns 0 on success, and -errno on failure. So if you see a 0, she ate. If you see -errno, something went sideways and the kernel is telling you about it in its own little language. 😭


πŸ’œ SEE ALSO πŸ’œ

The whole extended friend group, fr fr β€” and yes, we're listing every single one because nobody gets left behind:

Kernel file ./mm/memblock.c memblock 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_validate_numa_coverage(9), memblock_isolate_range(9), memblock_free(9), memblock_phys_free(9), memblock_setclr_flag(9), memblock_mark_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)

Like, that's a family. πŸ”₯


And that's the page, bestie! 🧚 This lil' manual comes to you from ./mm and it's dated October 2026 β€” so screenshot it, save it, put it on your fridge, whatever. Study era: complete. πŸ‘‘πŸ’–

πŸ“¦ where this page comes from