Lines Matching defs:folio
815 static int simple_read_folio(struct file *file, struct folio *folio)
817 folio_zero_range(folio, 0, folio_size(folio));
818 flush_dcache_folio(folio);
819 folio_mark_uptodate(folio);
820 folio_unlock(folio);
828 struct folio *folio;
830 folio = __filemap_get_folio(mapping, pos / PAGE_SIZE, FGP_WRITEBEGIN,
832 if (IS_ERR(folio))
833 return PTR_ERR(folio);
835 *pagep = &folio->page;
837 if (!folio_test_uptodate(folio) && (len != folio_size(folio))) {
838 size_t from = offset_in_folio(folio, pos);
840 folio_zero_segments(folio, 0, from,
841 from + len, folio_size(folio));
873 struct folio *folio = page_folio(page);
874 struct inode *inode = folio->mapping->host;
877 /* zero the stale part of the folio if we did a short copy */
878 if (!folio_test_uptodate(folio)) {
880 size_t from = offset_in_folio(folio, pos);
882 folio_zero_range(folio, from + copied, len - copied);
884 folio_mark_uptodate(folio);
893 folio_mark_dirty(folio);
894 folio_unlock(folio);
895 folio_put(folio);