Lines Matching defs:folio

55 static int nfs_return_empty_folio(struct folio *folio)
57 folio_zero_segment(folio, 0, folio_size(folio));
58 folio_mark_uptodate(folio);
59 folio_unlock(folio);
123 struct folio *folio = nfs_page_to_folio(req);
126 folio_set_error(folio);
128 if (nfs_netfs_folio_unlock(folio))
129 folio_unlock(folio);
149 struct folio *folio = nfs_page_to_folio(req);
160 folio_zero_segment(folio, start, end);
167 folio_zero_segment(folio, start, end);
289 struct folio *folio)
291 struct inode *inode = folio_file_mapping(folio)->host;
293 size_t fsize = folio_size(folio);
299 len = nfs_folio_length(folio);
301 return nfs_return_empty_folio(folio);
305 new = nfs_page_create_from_folio(ctx, folio, 0, aligned_len);
308 if (nfs_netfs_folio_unlock(folio))
309 folio_unlock(folio);
314 folio_zero_segment(folio, len, fsize);
332 int nfs_read_folio(struct file *file, struct folio *folio)
339 trace_nfs_aop_readpage(inode, folio);
341 task_io_account_read(folio_size(folio));
346 * NOTE! Because we own the folio lock, there cannot
348 * for this folio (other folios can be written to).
350 ret = nfs_wb_folio(inode, folio);
353 if (folio_test_uptodate(folio))
360 ret = nfs_netfs_read_folio(file, folio);
370 ret = nfs_read_add_folio(&pgio, ctx, folio);
377 ret = folio_wait_locked_killable(folio);
378 if (!folio_test_uptodate(folio) && !ret)
384 trace_nfs_aop_readpage_done(inode, folio, ret);
387 folio_unlock(folio);
398 struct folio *folio;
424 while ((folio = readahead_folio(ractl)) != NULL) {
425 ret = nfs_read_add_folio(&pgio, ctx, folio);