Lines Matching full:folios
589 folio_mark_dirty_lock(ap->folios[i]); in fuse_release_user_pages()
591 unpin_folio(ap->folios[i]); in fuse_release_user_pages()
672 ia->ap.folios = fuse_folios_alloc(nfolios, GFP_KERNEL, in fuse_io_alloc()
674 if (!ia->ap.folios) { in fuse_io_alloc()
684 kfree(ia->ap.folios); in fuse_io_free()
787 loff_t pos = folio_pos(ap->folios[0]) + num_read; in fuse_short_read()
806 .ap.folios = &folio, in fuse_do_readfolio()
871 mapping = ap->folios[i]->mapping; in fuse_readpages_end()
886 folio_end_read(ap->folios[i], !err); in fuse_readpages_end()
887 folio_put(ap->folios[i]); in fuse_readpages_end()
901 loff_t pos = folio_pos(ap->folios[0]); in fuse_send_readpages()
950 * consumed all of the folios, and read_pages() will call in fuse_readahead()
990 * Large folios belonging to fuse will never in fuse_readahead()
997 ap->folios[ap->num_folios] = folio; in fuse_readahead()
1126 folio_wait_writeback(ap->folios[i]); in fuse_send_write_pages()
1141 struct folio *folio = ap->folios[i]; in fuse_send_write_pages()
1220 ap->folios[ap->num_folios] = folio; in fuse_fill_write_pages()
1278 ap->folios = fuse_folios_alloc(nr_pages, GFP_KERNEL, &ap->descs); in fuse_perform_write()
1279 if (!ap->folios) { in fuse_perform_write()
1301 kfree(ap->folios); in fuse_perform_write()
1455 * and granular dirty tracking for large folios. in fuse_cache_write_iter()
1522 * copy that to a folios array. in fuse_get_user_pages()
1554 ap->folios[ap->num_folios] = folio; in fuse_get_user_pages()
1817 kfree(ap->folios); in fuse_writepage_free()
1835 iomap_finish_folio_write(inode, ap->folios[i], 1); in fuse_writepage_finish()
1986 ap->folios = fuse_folios_alloc(1, GFP_NOFS, &ap->descs); in fuse_writepage_args_alloc()
1987 if (!ap->folios) { in fuse_writepage_args_alloc()
2016 ap->folios[folio_index] = folio; in fuse_writepage_args_page_fill()
2065 struct folio **folios; in fuse_pages_realloc() local
2073 folios = fuse_folios_alloc(nfolios, GFP_NOFS, &descs); in fuse_pages_realloc()
2074 if (!folios) in fuse_pages_realloc()
2077 memcpy(folios, ap->folios, sizeof(struct folio *) * ap->num_folios); in fuse_pages_realloc()
2079 kfree(ap->folios); in fuse_pages_realloc()
2080 ap->folios = folios; in fuse_pages_realloc()
2119 prev_folio = ap->folios[ap->num_folios - 1]; in fuse_writepage_need_send()