Lines Matching defs:page
609 * anything that could cause a page-fault. If the request was already
652 struct page *pg;
666 /* Unmap and put previous page of userspace buffer */
691 struct page *page;
709 cs->pg = buf->page;
718 page = alloc_page(GFP_HIGHUSER);
719 if (!page)
722 buf->page = page;
727 cs->pg = page;
735 err = iov_iter_get_pages2(cs->iter, &page, PAGE_SIZE, 1, &off);
741 cs->pg = page;
783 dump_page(&folio->page, "fuse: trying to steal weird page");
789 static int fuse_try_move_page(struct fuse_copy_state *cs, struct page **pagep)
819 newfolio = page_folio(buf->page);
830 * This is a new and locked page, it shouldn't be mapped or
851 * Release while we have extra ref on stolen page. Otherwise
852 * anon_pipe_buf_release() might think the page can be reused.
861 *pagep = &newfolio->page;
884 cs->pg = buf->page;
894 static int fuse_ref_page(struct fuse_copy_state *cs, struct page *page,
903 get_page(page);
906 put_page(page);
913 buf->page = page;
925 * Copy a page in the request to/from the userspace buffer. Must be
928 static int fuse_copy_page(struct fuse_copy_state *cs, struct page **pagep,
932 struct page *page = *pagep;
934 if (page && zeroing && count < PAGE_SIZE)
935 clear_highpage(page);
938 if (cs->write && cs->pipebufs && page) {
948 return fuse_ref_page(cs, page, offset, count);
951 if (cs->move_pages && page &&
962 if (page) {
963 void *mapaddr = kmap_local_page(page);
970 if (page && !cs->write)
971 flush_dcache_page(page);
1415 put_page(bufs[page_nr].page);
1610 struct page *page;
1614 page = find_or_create_page(mapping, index,
1616 if (!page)
1620 err = fuse_copy_page(cs, &page, offset, this_num, 0);
1623 SetPageUptodate(page);
1624 unlock_page(page);
1625 put_page(page);
1710 struct page *page;
1713 page = find_get_page(mapping, index);
1714 if (!page)
1718 ap->pages[ap->num_pages] = page;