Lines Matching defs:folio

2514 static int f2fs_read_data_folio(struct file *file, struct folio *folio)
2516 struct page *page = &folio->page;
3098 struct folio *folio = fbatch.folios[i];
3101 p = folio_nr_pages(folio);
3103 pages[nr_pages] = folio_page(folio, idx);
3104 folio_get(folio);
3106 index = folio->index + idx + 1;
3118 struct folio *folio = page_folio(page);
3135 folio->index)) {
3155 folio->index, &fsdata);
3162 fsdata, folio->index, 1) ||
3180 done_index = folio->index;
3182 folio_lock(folio);
3184 if (unlikely(folio->mapping != mapping)) {
3186 folio_unlock(folio);
3190 if (!folio_test_dirty(folio)) {
3195 if (folio_test_writeback(folio)) {
3198 f2fs_wait_on_page_writeback(&folio->page, DATA, true, true);
3201 if (!folio_clear_dirty_for_io(folio))
3206 folio_get(folio);
3207 f2fs_compress_ctx_add_page(&cc, &folio->page);
3211 ret = f2fs_write_single_data_page(&folio->page,
3215 folio_unlock(folio);
3239 done_index = folio_next_index(folio);
3785 void f2fs_invalidate_folio(struct folio *folio, size_t offset, size_t length)
3787 struct inode *inode = folio->mapping->host;
3791 (offset || length != folio_size(folio)))
3794 if (folio_test_dirty(folio)) {
3804 clear_page_private_all(&folio->page);
3807 bool f2fs_release_folio(struct folio *folio, gfp_t wait)
3809 /* If this is dirty folio, keep private data */
3810 if (folio_test_dirty(folio))
3813 clear_page_private_all(&folio->page);
3818 struct folio *folio)
3822 trace_f2fs_set_page_dirty(&folio->page, DATA);
3824 if (!folio_test_uptodate(folio))
3825 folio_mark_uptodate(folio);
3826 BUG_ON(folio_test_swapcache(folio));
3828 if (filemap_dirty_folio(mapping, folio)) {
3829 f2fs_update_dirty_folio(inode, folio);