vfree_atomic(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ 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