folio_end_writeback(9)
π folio_end_writeback β from the Kernel API Manual, bestie β¨
okay so real talk, this one is a tiny little function with a big responsibility, and the manpage is short enough that we can absolutely devour it in one sitting π«Ά
β¨ NAME β¨
folio_end_writeback β literally just: end writeback against a folio. that's the whole vibe. π«
π SYNOPSIS π
void folio_end_writeback (struct folio *folio );
one function, one arg, returns nothing. no notes. π
πΈ ARGUMENTS πΈ
folioβ the folio. yes that's the entire description. she's mysterious, she's iconic, she contains multitudes π
π¦ DESCRIPTION π¦
k so here's the one thing you cannot fumble: the folio must actually be under writeback. like, for real. it's not a "close enough" situation, it's not a "we'll figure it out" situation. it has to genuinely be in writeback rn or this is not it, bestie π
π§ CONTEXT π§
the good news?? you can call this from process context or interrupt context. flexible queen. no cap. β¨
π₯ SEE ALSO π₯
this list is long and honestly kinda giving "she knows everybody at the party" energy, so buckle up, we're going through the whole guest list π
all of these live in the kernel file ./mm/filemap.c:
filemap_remove_folio(9)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_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)
likeβ¦ 45 entries. she said "I have a support system" and she meant it ππ
β friendly reminder from your girl: that "the folio must actually be under writeback" line is the whole personality of this function. don't skip it, don't soften it, don't pretend you didn't read it π
and that's the page, bestie!! this one came from ./mm and it's dated October 2026 ποΈβ¨ mwah, go forth and end that writeback correctly πππ¦
π¦ 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