folio_mk_pte(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ folio_mk_pte(9) ✨

okay bestie, welcome to the Kernel API Manual corner of the group chat πŸ’… β€” the title is folio_mk_pte(9), and not me being obsessed with a tiny kernel helper, but here we are 😭✨

🌸 NAME 🌸

folio_mk_pte β€” creates a PTE for this folio, periodt πŸ’–

πŸŽ€ SYNOPSIS πŸŽ€

pte_t folio_mk_pte (const struct folio *folio , pgprot_t pgprot );

πŸ¦‹ ARGUMENTS πŸ¦‹

  • folio β€” the folio to create a PTE for πŸ¦‹
  • pgprot β€” the page protection bits to use πŸŽ€

πŸ’– DESCRIPTION πŸ’–

vibe check: this creates a page table entry for the first page of this folio. That's the whole assignment, bestie. It's suitable for passing to set_ptes, no cap 🫢.

πŸ‘‘ RETURN πŸ‘‘

A page table entry suitable for mapping this folio. Slay, honestly πŸ‘‘βœ¨

🌈 SEE ALSO 🌈

Kernel file ./include/linux/mm.h is the home base, and the linked-up crew is: folio_page_idx(9), vma_flag_t(9), fault_flag_allow_retry_first(9), vma_kernel_pagesize(9), folio_order(9), folio_reset_order(9), folio_mapcount(9), folio_mapped(9), thp_order(9), thp_size(9), folio_get(9), folio_put(9), folio_put_refs(9), folios_put(9), vma_flags_is_cow_mapping(9), vma_is_cow_mapping(9), vma_desc_is_cow_mapping(9), folio_pfn(9), folio_mk_pmd(9), folio_mk_pud(9), folio_maybe_dma_pinned(9), is_zero_page(9), is_zero_folio(9), folio_nr_pages(9), folio_next(9), folio_shift(9), folio_size(9), folio_maybe_mapped_shared(9), folio_expected_ref_count(9), zap_vma(9), ptdesc_address(9), ptdesc_set_kernel(9), ptdesc_clear_kernel(9), ptdesc_test_kernel(9), pagetable_alloc(9), pagetable_free(9), vma_lookup(9), vma_start_pgoff(9), vma_end_pgoff(9), vma_last_pgoff(9), vma_start_anon_pgoff(9), vma_end_anon_pgoff(9), vma_last_anon_pgoff(9), mmap_action_remap(9), mmap_action_remap_full(9), mmap_action_ioremap(9), mmap_action_ioremap_full(9), mmap_action_simple_ioremap(9), mmap_action_map_kernel_pages(9), mmap_action_map_kernel_pages_full(9), range_is_subset(9), range_in_vma(9), range_in_vma_desc(9), clear_pages(9). iykyk πŸ’…


xoxo, bestie πŸ’– β€” signing off from ./include/linux, stamped October 2026, for folio_mk_pte(9) πŸŽ€βœ¨

πŸ“¦ where this page comes from