vm_normal_page(9)
π vm_normal_page(9) π
okay so this is the vm_normal_page(9) page from the Kernel API Manual β welcome to the group chat, bestie! π«Ά
πΈ NAME πΈ
vm_normal_page β get the "struct page" associated with a PTE. slay. π
β¨ SYNOPSIS β¨
like, here's the signature in all its glory:
struct page * vm_normal_page (struct vm_area_struct *vma , unsigned long
addr , pte_t pte );
π ARGUMENTS π
vmaβ the VMA mapping thepte. πaddrβ the address where thepteis mapped.pteβ thepte. periodt. β¨
π¦ DESCRIPTION π¦
Get the "struct page" associated with a PTE. See __vm_normal_page for details on "normal" and "special" mappings. π
πΈ RETURN πΈ
Returns the "struct page" if this is a "normal" mapping. Returns NULL if this is a "special" mapping. no cap. π
π SEE ALSO π
Kernel file ./mm/memory.c β and the whole squad is:
free_pgd_range(9)free_pgtables(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)follow_pfnmap_end(9)generic_access_phys(9)access_remote_vm(9)copy_remote_vm_str(9)folio_zero_user(9)
okay that's the whole page, bestie β mwah! π shoutout to the footer: source/version ./mm, date October 2026, page vm_normal_page(9). byeee! π
π¦ 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