Lines Matching defs:folio
657 static bool z_erofs_cache_release_folio(struct folio *folio, gfp_t gfp)
659 struct z_erofs_pcluster *pcl = folio_get_private(folio);
663 if (!folio_test_private(folio))
673 if (pcl->compressed_bvecs[i].page == &folio->page) {
680 folio_detach_private(folio);
691 static void z_erofs_cache_invalidate_folio(struct folio *folio,
697 DBG_BUGON(stop > folio_size(folio) || stop < length);
699 if (offset == 0 && stop == folio_size(folio))
700 while (!z_erofs_cache_release_folio(folio, GFP_NOFS))
1826 static int z_erofs_read_folio(struct file *file, struct folio *folio)
1828 struct inode *const inode = folio->mapping->host;
1833 trace_erofs_read_folio(folio, false);
1834 f.headoffset = (erofs_off_t)folio->index << PAGE_SHIFT;
1837 err = z_erofs_do_read_page(&f, &folio->page);
1846 err, folio->index, EROFS_I(inode)->nid);
1858 struct folio *head = NULL, *folio;
1868 while ((folio = readahead_folio(rac))) {
1869 folio->private = head;
1870 head = folio;
1875 folio = head;
1876 head = folio_get_private(folio);
1878 err = z_erofs_do_read_page(&f, &folio->page);
1880 erofs_err(inode->i_sb, "readahead error at folio %lu @ nid %llu",
1881 folio->index, EROFS_I(inode)->nid);