mapping_set_large_folios(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… mapping_set_large_folios(9) πŸ’…

okay so welcome to the Kernel API Manual bestie, today's main character is mapping_set_large_folios(9) and honestly? she's short but she matters. πŸŽ€


✨ NAME ✨

mapping_set_large_folios β€” literally just indicating that the file supports large folios πŸ¦‹


🌸 SYNOPSIS 🌸

void mapping_set_large_folios (struct address_space *mapping );

πŸ’œ ARGUMENTS πŸ’œ

  • mapping β€” the address space of the file. that's it. that's the whole argument. slay 🫢

πŸ’– DESCRIPTION πŸ’–

so the filesystem should call this function in its inode constructor to indicate that the VFS can use large folios to cache the contents of the file. that's the vibe. that's the whole job. no cap. ✨


πŸ”₯ CONTEXT πŸ”₯

bestie please read this one!! this should not be called while the inode is active, because it is non-atomic. like, do not do that. i'm serious. πŸ’€

πŸ‘‘ SEE ALSO πŸ‘‘

Kernel file ./include/linux/pagemap.h β€” and honestly the whole friend group showed up, so here's the full roster, no gatekeeping:

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_align_index(9), mapping_pmd_folio_support(9), folio_flush_mapping(9), folio_inode(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)

like. that's a lot of friends. iykyk πŸ˜­πŸ’…


okay that's the whole page!! this cutie lives over in ./include/linux, and the version date on her birth certificate says October 2026 β€” so mark your calendar, bestie, and go set some large folios πŸ§šβ€β™€οΈπŸ’œβœ¨

πŸ“¦ where this page comes from