Lines Matching defs:folio
470 static int metapage_read_folio(struct file *fp, struct folio *folio)
472 struct page *page = &folio->page;
527 static bool metapage_release_folio(struct folio *folio, gfp_t gfp_mask)
534 mp = page_to_mp(&folio->page, offset);
549 remove_metapage(&folio->page, mp);
556 static void metapage_invalidate_folio(struct folio *folio, size_t offset,
559 BUG_ON(offset || length < folio_size(folio));
561 BUG_ON(folio_test_writeback(folio));
563 metapage_release_folio(folio, 0);
696 struct folio *folio = page_folio(page);
697 struct address_space *mapping = folio->mapping;
700 .nr_to_write = folio_nr_pages(folio),
704 BUG_ON(!folio_test_locked(folio));
706 folio_wait_writeback(folio);
708 if (folio_clear_dirty_for_io(folio)) {
709 folio_get(folio);
712 folio_wait_writeback(folio);
713 folio_put(folio);
715 folio_unlock(folio);