folio_inode(9)
π folio_inode(9) β like, the Kernel API Manual page you actually needed π
okay so bestie, welcome to folio_inode(9) from the Kernel API Manual β this one's short, sweet, and honestly kind of a one-trick pony, but she does her trick flawlessly. β¨
πΈ NAME πΈ
folio_inode β get the host inode for this folio. that's it. that's the whole vibe. π«
β¨ SYNOPSIS β¨
struct inode * folio_inode (struct folio *folio );
like, you hand her a folio, she hands you back a struct inode *. iconic exchange, no notes. π«Ά
π¦ ARGUMENTS π¦
folioβ the folio. yeah that's the whole description, she's lowkey self-explanatory. and yet... (see DESCRIPTION below π)
π DESCRIPTION π
for folios that are chillin' in the page cache, this returns the inode that this folio belongs to. main character folio, meet her home inode. π π
β οΈ do NOT call this for folios that aren't in the page cache. like, fr fr, i'm not joking β this is the one rule and we do not break it. π not a vibe check she passes, okay?
π SEE ALSO π
the whole friend group, gathered in Kernel file ./include/linux/pagemap.h β go say hi:
filemap_set_wb_err(9)filemap_check_wb_err(9)filemap_sample_wb_err(9)file_sample_sb_err(9)mapping_set_error(9)mapping_set_large_folios(9)mapping_align_index(9)mapping_pmd_folio_support(9)folio_flush_mapping(9)folio_attach_private(9)folio_change_private(9)folio_detach_private(9)fgf_t(9)fgf_set_order(9)write_begin_get_folio(9)filemap_get_folio(9)filemap_lock_folio(9)filemap_grab_folio(9)find_get_page(9)find_lock_page(9)find_or_create_page(9)grab_cache_page_nowait(9)folio_next_index(9)folio_next_pos(9)folio_file_page(9)folio_contains(9)page_pgoff(9)folio_pos(9)linear_page_delta(9)linear_page_index(9)linear_anon_page_index(9)folio_trylock(9)folio_lock(9)lock_page(9)folio_lock_killable(9)filemap_range_needs_writeback(9)struct readahead_control(9)page_cache_sync_readahead(9)page_cache_async_readahead(9)readahead_folio(9)readahead_pos(9)readahead_length(9)readahead_index(9)readahead_count(9)readahead_batch_length(9)folio_mkwrite_check_truncate(9)i_blocks_per_folio(9)
okay that's the whole page, you ate that π
and rq the ~sign-off~ tea: this legend lives in ./include/linux, and she's dated October 2026. future icon behavior ngl. ποΈπ byeee, go read your pagemap ππ§πΈ
π¦ 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