filemap_remove_folio(9)
π NAME π
Okay so bestie, meet filemap_remove_folio from the Kernel API Manual β the function whose whole job is to Remove folio from page cache. periodt. π
β¨ SYNOPSIS β¨
void filemap_remove_folio (struct folio *folio );
π ARGUMENTS π
folioβ the folio. literally the folio, that's the whole vibe. π¦
πΈ DESCRIPTION πΈ
So here's the tea: this must be called only on folios that are locked and have been verified to be in the page cache. No cap. π₯
And important: it will never put the folio into the free list, because the caller has a reference on the page. That's the whole reason, iykyk. π
π SEE ALSO π
Kernel file ./mm/filemap.c plus these iconic functions:
filemap_fdatawrite_range(9)filemap_flush_range(9)filemap_flush(9)filemap_range_has_page(9)filemap_fdatawait_range(9)filemap_fdatawait_range_keep_errors(9)file_fdatawait_range(9)filemap_fdatawait_keep_errors(9)filemap_write_and_wait_range(9)file_check_and_advance_wb_err(9)file_write_and_wait_range(9)replace_page_cache_folio(9)softleaf_entry_wait_on_locked(9)folio_put_wait_locked(9)folio_unlock(9)folio_end_read(9)folio_end_private_2(9)folio_wait_private_2(9)folio_wait_private_2_killable(9)folio_end_writeback_no_dropbehind(9)folio_end_writeback(9)__folio_lock(9)page_cache_next_miss(9)page_cache_prev_miss(9)__filemap_get_folio_mpol(9)find_get_entries(9)find_lock_entries(9)filemap_get_folios(9)filemap_get_folios_contig(9)filemap_get_folios_tag(9)filemap_get_folios_dirty(9)filemap_read(9)generic_file_read_iter(9)filemap_splice_read(9)mapping_seek_hole_data(9)filemap_fault(9)read_cache_folio(9)mapping_read_folio_gfp(9)read_cache_page_gfp(9)__generic_file_write_iter(9)generic_file_write_iter(9)filemap_release_folio(9)filemap_invalidate_inode(9)filemap_cachestat(9)
And that's the whole page, bestie π β source is ./mm, the date is October 2026, and the header vibes are filemap_remove_folio(9). Stay locked and loaded, 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