folio_unlock(9)
π¦ folio_unlock(9) π¦
okay so bestie, welcome to folio_unlock(9) from the Kernel API Manual β it's giving βrelease the folioβ energy, and honestly? iconic. π
πΈ NAME πΈ
folio_unlock β unlocks a locked folio. no cap, thatβs the whole gig. β¨
π SYNOPSIS π
void folio_unlock (struct folio *folio );
π ARGUMENTS π
folioβ the folio. literally the folio, bestie. thatβs the one. π«Ά
π DESCRIPTION π
This unlocks the folio and wakes up any thread thatβs sleeping on the page lock. so itβs not just βunlock and dipβ β itβs also the little wake-up call for whoever was waiting. ππ
β CONTEXT β
Context check, bestie:
- May be called from interrupt context or process context. β
- May not be called from NMI context. π«
π NMI context is a no-go, periodt. donβt do it.
π SEE ALSO π
no because the see-also section is literally a group chat. weβve got Kernel file ./mm/filemap.c plus this whole friend group:
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_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)
mwah π β source/version ./mm, date October 2026. bye bestie, go unlock that folio! ππ
π¦ 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