Lines Matching defs:folio
718 struct folio *folio;
729 folio = __filemap_get_folio(inode->i_mapping, index, FGP_ACCESSED, 0);
730 if (!IS_ERR(folio)) {
731 if (folio_test_uptodate(folio))
734 folio_lock(folio);
736 if (!folio_test_uptodate(folio)) {
737 folio_unlock(folio);
738 folio_put(folio);
741 folio_unlock(folio);
745 folio = filemap_alloc_folio(mapping_gfp_constraint(inode->i_mapping, ~__GFP_FS),
747 if (!folio)
750 ret = filemap_add_folio(inode->i_mapping, folio, index, GFP_NOFS);
752 folio_put(folio);
753 /* Did someone else insert a folio here? */
766 folio_address(folio), PAGE_SIZE, &folio->page);
768 folio_put(folio);
772 folio_zero_segment(folio, ret, PAGE_SIZE);
774 folio_mark_uptodate(folio);
775 folio_unlock(folio);
778 return folio_file_page(folio, index);