Lines Matching refs:folio

121 static bool v9fs_release_folio(struct folio *folio, gfp_t gfp)  in v9fs_release_folio()  argument
123 struct inode *inode = folio_inode(folio); in v9fs_release_folio()
125 if (folio_test_private(folio)) in v9fs_release_folio()
128 if (folio_test_fscache(folio)) { in v9fs_release_folio()
131 folio_wait_fscache(folio); in v9fs_release_folio()
138 static void v9fs_invalidate_folio(struct folio *folio, size_t offset, in v9fs_invalidate_folio() argument
141 folio_wait_fscache(folio); in v9fs_invalidate_folio()
158 static int v9fs_vfs_write_folio_locked(struct folio *folio) in v9fs_vfs_write_folio_locked() argument
160 struct inode *inode = folio_inode(folio); in v9fs_vfs_write_folio_locked()
163 loff_t start = folio_pos(folio); in v9fs_vfs_write_folio_locked()
166 size_t len = folio_size(folio); in v9fs_vfs_write_folio_locked()
174 iov_iter_xarray(&from, ITER_SOURCE, &folio_mapping(folio)->i_pages, start, len); in v9fs_vfs_write_folio_locked()
179 folio_wait_fscache(folio); in v9fs_vfs_write_folio_locked()
180 folio_start_writeback(folio); in v9fs_vfs_write_folio_locked()
187 folio_start_fscache(folio); in v9fs_vfs_write_folio_locked()
189 folio_mapping(folio), start, len, i_size, in v9fs_vfs_write_folio_locked()
194 folio_end_writeback(folio); in v9fs_vfs_write_folio_locked()
200 struct folio *folio = page_folio(page); in v9fs_vfs_writepage() local
203 p9_debug(P9_DEBUG_VFS, "folio %p\n", folio); in v9fs_vfs_writepage()
205 retval = v9fs_vfs_write_folio_locked(folio); in v9fs_vfs_writepage()
208 folio_redirty_for_writepage(wbc, folio); in v9fs_vfs_writepage()
211 mapping_set_error(folio_mapping(folio), retval); in v9fs_vfs_writepage()
216 folio_unlock(folio); in v9fs_vfs_writepage()
220 static int v9fs_launder_folio(struct folio *folio) in v9fs_launder_folio() argument
224 if (folio_clear_dirty_for_io(folio)) { in v9fs_launder_folio()
225 retval = v9fs_vfs_write_folio_locked(folio); in v9fs_launder_folio()
229 folio_wait_fscache(folio); in v9fs_launder_folio()
277 struct folio *folio; in v9fs_write_begin() local
286 retval = netfs_write_begin(&v9inode->netfs, filp, mapping, pos, len, &folio, fsdata); in v9fs_write_begin()
290 *subpagep = &folio->page; in v9fs_write_begin()
299 struct folio *folio = page_folio(subpage); in v9fs_write_end() local
305 if (!folio_test_uptodate(folio)) { in v9fs_write_end()
311 folio_mark_uptodate(folio); in v9fs_write_end()
323 folio_mark_dirty(folio); in v9fs_write_end()
325 folio_unlock(folio); in v9fs_write_end()
326 folio_put(folio); in v9fs_write_end()
336 static bool v9fs_dirty_folio(struct address_space *mapping, struct folio *folio) in v9fs_dirty_folio() argument
340 return fscache_dirty_folio(mapping, folio, v9fs_inode_cookie(v9inode)); in v9fs_dirty_folio()