follow_pfnmap_end(9)
π follow_pfnmap_end(9) π
okay so this is follow_pfnmap_end, straight out of the Kernel API Manual β think of it as the closing bracket of the follow_pfnmap_start() saga π
β¨ NAME β¨
follow_pfnmap_end β the "and that's a wrap bestie" half of a follow_pfnmap_start() process π
β¨ SYNOPSIS β¨
void follow_pfnmap_end (struct follow_pfnmap_args *args );
β¨ ARGUMENTS β¨
argsβ a pointer tostruct follow_pfnmap_args, aka the lil context object you're handing over π«Ά
β¨ DESCRIPTION β¨
so here's the tea π β this one must be used as a pair with follow_pfnmap_start. literally a matching set, no cap π. and if you wanna know more, go read the start function above, it's got all the extra info you need β¨
no like fr, they're a pair β don't leave a follow_pfnmap_start() hanging, that's not the vibe π
π SEE ALSO π
Kernel file ./mm/memory.c β and honestly the whole friend group shows up here, so let me introduce everyone π§:
free_pgd_range(9)free_pgtables(9)__vm_normal_page(9)vm_normal_page(9)vm_normal_folio(9)vm_normal_page_pmd(9)vm_normal_folio_pmd(9)vm_normal_page_pud(9)restore_exclusive_pte(9)cond_install_uffd_wp_ptes(9)zap_vma_for_reaping(9)unmap_vmas(9)zap_vma_range_batched(9)zap_vma_range(9)zap_special_vma_range(9)vm_insert_pages(9)vm_insert_page(9)vm_map_pages(9)vm_map_pages_zero(9)vmf_insert_pfn_prot(9)vmf_insert_pfn(9)remap_pfn_range(9)vm_iomap_memory(9)__vmf_anon_prepare(9)finish_mkwrite_fault(9)unmap_mapping_folio(9)unmap_mapping_pages(9)unmap_mapping_range(9)set_pte_range(9)finish_fault(9)mm_account_fault(9)follow_pfnmap_start(9)generic_access_phys(9)access_remote_vm(9)copy_remote_vm_str(9)folio_zero_user(9)
and that's the whole page, bestie, ate and left no crumbs π₯ β brought to you by the fine folks at ./mm, dated October 2026, signing off ππ¦
π¦ 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