Lines Matching defs:folio
32 struct folio *folio = bio_first_folio_all(bio);
43 folio_mark_dirty(folio);
47 folio_clear_reclaim(folio);
49 folio_end_writeback(folio);
60 struct folio *folio = bio_first_folio_all(bio);
67 folio_mark_uptodate(folio);
69 folio_unlock(folio);
181 struct folio *folio = page_folio(page);
184 if (folio_free_swap(folio)) {
185 folio_unlock(folio);
192 ret = arch_prepare_to_swap(&folio->page);
194 folio_mark_dirty(folio);
195 folio_unlock(folio);
198 if (zswap_store(folio)) {
199 folio_start_writeback(folio);
200 folio_unlock(folio);
201 folio_end_writeback(folio);
204 __swap_writepage(&folio->page, wbc);
208 static inline void count_swpout_vm_event(struct folio *folio)
211 if (unlikely(folio_test_pmd_mappable(folio)))
214 count_vm_events(PSWPOUT, folio_nr_pages(folio));
218 static void bio_associate_blkg_from_page(struct bio *bio, struct folio *folio)
223 memcg = folio_memcg(folio);
233 #define bio_associate_blkg_from_page(bio, folio) do { } while (0)
334 struct folio *folio = page_folio(page);
341 bio_associate_blkg_from_page(&bio, folio);
342 count_swpout_vm_event(folio);
344 folio_start_writeback(folio);
345 folio_unlock(folio);
355 struct folio *folio = page_folio(page);
364 bio_associate_blkg_from_page(bio, folio);
365 count_swpout_vm_event(folio);
366 folio_start_writeback(folio);
367 folio_unlock(folio);
408 struct folio *folio = page_folio(sio->bvec[p].bv_page);
410 folio_mark_uptodate(folio);
411 folio_unlock(folio);
416 struct folio *folio = page_folio(sio->bvec[p].bv_page);
418 folio_unlock(folio);
495 struct folio *folio = page_folio(page);
497 bool workingset = folio_test_workingset(folio);
501 VM_BUG_ON_FOLIO(!folio_test_swapcache(folio) && !synchronous, folio);
502 VM_BUG_ON_FOLIO(!folio_test_locked(folio), folio);
503 VM_BUG_ON_FOLIO(folio_test_uptodate(folio), folio);
516 if (zswap_load(folio)) {
517 folio_mark_uptodate(folio);
518 folio_unlock(folio);