mapping_align_index(9)
π mapping_align_index(9) β the Kernel API Manual glow-up π
okay so you're reading the Kernel API Manual, page mapping_align_index(9), and honestly? you picked a short one. iconic of you. let's go π«Ά
β¨ NAME β¨
mapping_align_index β align the index for this mapping. that's it. that's the whole vibe check. π
πΈ SYNOPSIS πΈ
pgoff_t mapping_align_index (const struct address_space *mapping ,
pgoff_t index );
look at her. two args, one return type, zero drama. copy it exactly bestie, i'm not kidding around with signatures. β
π ARGUMENTS π
mappingβ theaddress_space. yes, the whole address space. she's the main character here. πindexβ the page index. that's the number you're asking about. π₯
π¦ DESCRIPTION π¦
okay so here's the tea: the index of a folio must be naturally aligned. like, non-negotiable, it's giving house rules. π β¨
so if you're adding a shiny new folio to the page cache and you're sitting there like "waitβ¦ what index do i even give it π" β you call this function. that's literally what it's for. it hands you the aligned index so you don't have to think about it. no cap, that's the entire job. π
π SEE ALSO π
the kernel file ./include/linux/pagemap.h says hi, and it brought friends. so many friends. all of them, right here, no skips: π
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_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 whole friend group. go say hi. π
lowkey if you only remember one thing: the folio index has to be naturally aligned, and this function is the one that makes it so. everything else is lore. π
and that's the page bestie!! sourced from ./include/linux, dated October 2026, straight out of the Kernel API Manual (version vibes: the one you're holding rn). stay aligned, stay iconic, 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