folio_size(9)
π folio_size(9) β the kernel API manual, bestie edition π
okay so this is folio_size(9), straight out of the Kernel API Manual, and it's literally the glow-up of "how many bytes are in this folio" β the whole manual entry, no skips, no cap.
β¨ NAME β¨
folio_size β the number of bytes in a folio. that's it. that's the whole gig. π
πΈ SYNOPSIS πΈ
size_t folio_size (const struct folio *folio );
like, you hand it a folio, it hands you back a size_t. iconic behavior honestly.
π¦ ARGUMENTS π¦
folioβ the folio. yes that's the whole description. she's the main character, she speaks for herself, iykyk π«Ά
β CONTEXT β
okay listen up because this part actually matters bestie:
the caller should have a reference on the folio to prevent it from being split. like, keep her held tight so nobody tears her apart mid-whatever-you're-doing. π
it is not necessary for the folio to be locked. so like, chill on the locking, you don't need it here. π§
π RETURN π
the number of bytes in this folio. slay. that's the return value. π₯
π SEE ALSO π
the kernel file lives at ./include/linux/mm.h, and here is the entire friend group, all of them, every single one, no one left out of the group chat:
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_pte(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_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)
and that's the page!! π
this little angel comes from ./include/linux and the version stamp says October 2026 β so like, mark your calendar, she's from the future, periodt. πβ¨π
π¦ 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