Lines Matching refs:num_pages

349 		if (idx_from < curr_index + req->num_pages &&  in fuse_range_is_writeback()
534 for (i = 0; i < req->num_pages; i++) { in fuse_release_user_pages()
699 for (i = start_idx; i < req->num_pages; i++) { in fuse_short_read()
737 req->num_pages = 1; in fuse_do_readpage()
783 for (i = 0; mapping == NULL && i < req->num_pages; i++) in fuse_readpages_end()
798 for (i = 0; i < req->num_pages; i++) { in fuse_readpages_end()
816 size_t count = req->num_pages << PAGE_SHIFT; in fuse_send_readpages()
850 if (req->num_pages && in fuse_readpages_fill()
851 (req->num_pages == FUSE_MAX_PAGES_PER_REQ || in fuse_readpages_fill()
852 (req->num_pages + 1) * PAGE_SIZE > fc->max_read || in fuse_readpages_fill()
853 req->pages[req->num_pages - 1]->index + 1 != page->index)) { in fuse_readpages_fill()
869 if (WARN_ON(req->num_pages >= req->max_pages)) { in fuse_readpages_fill()
876 req->pages[req->num_pages] = page; in fuse_readpages_fill()
877 req->page_descs[req->num_pages].length = PAGE_SIZE; in fuse_readpages_fill()
878 req->num_pages++; in fuse_readpages_fill()
909 if (data.req->num_pages) in fuse_readpages()
1015 for (i = 0; i < req->num_pages; i++) in fuse_send_write_pages()
1022 for (i = 0; i < req->num_pages; i++) { in fuse_send_write_pages()
1087 req->pages[req->num_pages] = page; in fuse_fill_write_pages()
1088 req->page_descs[req->num_pages].length = tmp; in fuse_fill_write_pages()
1089 req->num_pages++; in fuse_fill_write_pages()
1100 req->num_pages < req->max_pages && offset == 0); in fuse_fill_write_pages()
1288 while (nbytes < *nbytesp && req->num_pages < req->max_pages) { in fuse_get_user_pages()
1291 ret = iov_iter_get_pages(ii, &req->pages[req->num_pages], in fuse_get_user_pages()
1293 req->max_pages - req->num_pages, in fuse_get_user_pages()
1304 req->page_descs[req->num_pages].offset = start; in fuse_get_user_pages()
1305 fuse_page_descs_length_init(req, req->num_pages, npages); in fuse_get_user_pages()
1307 req->num_pages += npages; in fuse_get_user_pages()
1308 req->page_descs[req->num_pages - 1].length -= in fuse_get_user_pages()
1458 for (i = 0; i < req->num_pages; i++) in fuse_writepage_free()
1473 for (i = 0; i < req->num_pages; i++) { in fuse_writepage_finish()
1489 __u64 data_size = req->num_pages * PAGE_SIZE; in fuse_send_writepage()
1657 req->num_pages = 1; in fuse_writepage_locked()
1722 int num_pages = req->num_pages; in fuse_writepages_send() local
1731 for (i = 0; i < num_pages; i++) in fuse_writepages_send()
1745 BUG_ON(new_req->num_pages != 0); in fuse_writepage_in_flight()
1753 page->index < curr_index + old_req->num_pages) { in fuse_writepage_in_flight()
1763 new_req->num_pages = 1; in fuse_writepage_in_flight()
1767 if (tmp->num_pages == 1 && in fuse_writepage_in_flight()
1773 if (old_req->num_pages == 1 && test_bit(FR_PENDING, &old_req->flags)) { in fuse_writepage_in_flight()
1821 if (req && req->num_pages && in fuse_writepages_fill()
1822 (is_writeback || req->num_pages == FUSE_MAX_PAGES_PER_REQ || in fuse_writepages_fill()
1823 (req->num_pages + 1) * PAGE_SIZE > fc->max_write || in fuse_writepages_fill()
1824 data->orig_pages[req->num_pages - 1]->index + 1 != page->index)) { in fuse_writepages_fill()
1861 req->num_pages = 0; in fuse_writepages_fill()
1874 req->pages[req->num_pages] = tmp_page; in fuse_writepages_fill()
1875 req->page_descs[req->num_pages].offset = 0; in fuse_writepages_fill()
1876 req->page_descs[req->num_pages].length = PAGE_SIZE; in fuse_writepages_fill()
1887 data->orig_pages[req->num_pages] = page; in fuse_writepages_fill()
1894 req->num_pages++; in fuse_writepages_fill()
1928 BUG_ON(!data.req->num_pages); in fuse_writepages()
2501 unsigned int in_iovs = 0, out_iovs = 0, num_pages = 0, max_pages; in fuse_do_ioctl() local
2558 while (num_pages < max_pages) { in fuse_do_ioctl()
2559 pages[num_pages] = alloc_page(GFP_KERNEL | __GFP_HIGHMEM); in fuse_do_ioctl()
2560 if (!pages[num_pages]) in fuse_do_ioctl()
2562 num_pages++; in fuse_do_ioctl()
2565 req = fuse_get_req(fc, num_pages); in fuse_do_ioctl()
2571 memcpy(req->pages, pages, sizeof(req->pages[0]) * num_pages); in fuse_do_ioctl()
2572 req->num_pages = num_pages; in fuse_do_ioctl()
2573 fuse_page_descs_length_init(req, 0, req->num_pages); in fuse_do_ioctl()
2588 for (i = 0; iov_iter_count(&ii) && !WARN_ON(i >= num_pages); i++) { in fuse_do_ioctl()
2660 for (i = 0; iov_iter_count(&ii) && !WARN_ON(i >= num_pages); i++) { in fuse_do_ioctl()
2670 while (num_pages) in fuse_do_ioctl()
2671 __free_page(pages[--num_pages]); in fuse_do_ioctl()