vfree_atomic(9)
β¨ vfree_atomic(9) β¨
okay so bestie, welcome to the Kernel API Manual β this is the vfree_atomic(9) page and it's lowkey iconic for how short it is π
πΈ NAME πΈ
vfree_atomic β release memory allocated by vmalloc()
π SYNOPSIS π
void vfree_atomic (const void *addr );
π¦ ARGUMENTS π¦
addrβ the memory base address π«Ά (that's it, that's the whole argument, she's simple and she knows it)
π DESCRIPTION π
So this one is literally just like vfree, no cap β the only glow-up is that you can call it from any atomic context π
β οΈ except NMIs. Not NMIs. Never NMIs. She said what she said π
π SEE ALSO π
Kernel file ./mm/vmalloc.c β go read her, she's the main character of this whole saga πβ¨
And then the whole extended friend group, fr fr:
vunmap_range(9), vmap_pages_range(9), vm_area_map_pages(9), vm_area_unmap_pages(9), new_vmap_block(9), vm_unmap_aliases(9), vm_unmap_ram(9), vm_map_ram(9), vm_area_add_early(9), vm_area_register_early(9), get_vm_area(9), find_vm_area(9), remove_vm_area(9), vfree(9), vunmap(9), vmap(9), vmap_pfn(9), __vmalloc_node_range(9), __vmalloc_node(9), vmalloc(9), vmalloc_huge_node(9), vzalloc(9), vmalloc_user(9), vmalloc_node(9), vzalloc_node(9), vrealloc_node_align(9), vmalloc_32(9), vmalloc_32_user(9), vread_iter(9), remap_vmalloc_range_partial(9), remap_vmalloc_range(9), pvm_find_va_enclose_addr(9), pvm_determine_end_from_reverse(9), pcpu_get_vm_areas(9), pcpu_free_vm_areas(9)
Like, the whole vmalloc cinematic universe is in here and they all said "we support her" π§π
mwah π that's the page β brought to you by the ./mm girlies, October 2026 edition, signing off as vfree_atomic(9) forever and always πβ
π¦ 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