softleaf_to_page(9)
πΈ NAME πΈ
okay bestie, this is softleaf_to_page(9) from the Kernel API Manual, and it obtains the struct page for the PFN encoded within a leaf entry. that's literally the whole gig. π
β¨ SYNOPSIS β¨
struct page * softleaf_to_page (softleaf_t entry );
π ARGUMENTS π
entryβ leaf entry. important vibe check:softleaf_has_pfn(entry)must return true. no exceptions, fr fr. π«Ά
π¦ RETURN π¦
you get back a pointer (struct page *) to the struct page associated with the leaf entry's PFN. that's it, iconic behavior only. π
π SEE ALSO π
go check out the Kernel file ./include/linux/leafops.h plus the whole squad:
softleaf_mk_none(9)softleaf_from_pte(9)softleaf_to_pte(9)softleaf_from_pmd(9)softleaf_to_pmd(9)softleaf_is_none(9)softleaf_type(9)softleaf_is_swap(9)softleaf_is_migration_write(9)softleaf_is_migration_read(9)softleaf_is_migration_read_exclusive(9)softleaf_is_migration(9)softleaf_is_device_private_write(9)softleaf_is_device_private(9)softleaf_is_device_exclusive(9)softleaf_is_hwpoison(9)softleaf_is_marker(9)softleaf_to_marker(9)softleaf_has_pfn(9)softleaf_to_pfn(9)softleaf_to_folio(9)softleaf_is_poison_marker(9)softleaf_is_guard_marker(9)softleaf_is_uffd_wp_marker(9)softleaf_is_migration_young(9)softleaf_is_migration_dirty(9)pte_is_marker(9)pte_is_uffd_wp_marker(9)pte_is_uffd_marker(9)pmd_is_device_private_entry(9)pmd_is_migration_entry(9)softleaf_is_valid_pmd_entry(9)pmd_is_valid_softleaf(9)pmd_to_softleaf_folio(9)
that's the whole page, bestie π
source/version: ./include/linux; date: October 2026. mwah π«Ά
π¦ 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