Lines Matching refs:num_pages
352 if (idx_from < curr_index + req->num_pages && in fuse_range_is_writeback()
523 for (i = 0; i < req->num_pages; i++) { in fuse_release_user_pages()
689 for (i = start_idx; i < req->num_pages; i++) { in fuse_short_read()
726 req->num_pages = 1; in fuse_do_readpage()
770 for (i = 0; mapping == NULL && i < req->num_pages; i++) in fuse_readpages_end()
785 for (i = 0; i < req->num_pages; i++) { in fuse_readpages_end()
803 size_t count = req->num_pages << PAGE_CACHE_SHIFT; in fuse_send_readpages()
837 if (req->num_pages && in fuse_readpages_fill()
838 (req->num_pages == FUSE_MAX_PAGES_PER_REQ || in fuse_readpages_fill()
839 (req->num_pages + 1) * PAGE_CACHE_SIZE > fc->max_read || in fuse_readpages_fill()
840 req->pages[req->num_pages - 1]->index + 1 != page->index)) { in fuse_readpages_fill()
856 if (WARN_ON(req->num_pages >= req->max_pages)) { in fuse_readpages_fill()
862 req->pages[req->num_pages] = page; in fuse_readpages_fill()
863 req->page_descs[req->num_pages].length = PAGE_SIZE; in fuse_readpages_fill()
864 req->num_pages++; in fuse_readpages_fill()
895 if (data.req->num_pages) in fuse_readpages()
996 for (i = 0; i < req->num_pages; i++) in fuse_send_write_pages()
1003 for (i = 0; i < req->num_pages; i++) { in fuse_send_write_pages()
1068 req->pages[req->num_pages] = page; in fuse_fill_write_pages()
1069 req->page_descs[req->num_pages].length = tmp; in fuse_fill_write_pages()
1070 req->num_pages++; in fuse_fill_write_pages()
1081 req->num_pages < req->max_pages && offset == 0); in fuse_fill_write_pages()
1266 while (nbytes < *nbytesp && req->num_pages < req->max_pages) { in fuse_get_user_pages()
1270 &req->pages[req->num_pages], in fuse_get_user_pages()
1272 req->max_pages - req->num_pages, in fuse_get_user_pages()
1283 req->page_descs[req->num_pages].offset = start; in fuse_get_user_pages()
1284 fuse_page_descs_length_init(req, req->num_pages, npages); in fuse_get_user_pages()
1286 req->num_pages += npages; in fuse_get_user_pages()
1287 req->page_descs[req->num_pages - 1].length -= in fuse_get_user_pages()
1439 for (i = 0; i < req->num_pages; i++) in fuse_writepage_free()
1454 for (i = 0; i < req->num_pages; i++) { in fuse_writepage_finish()
1470 __u64 data_size = req->num_pages * PAGE_CACHE_SIZE; in fuse_send_writepage()
1638 req->num_pages = 1; in fuse_writepage_locked()
1702 int num_pages = req->num_pages; in fuse_writepages_send() local
1711 for (i = 0; i < num_pages; i++) in fuse_writepages_send()
1725 BUG_ON(new_req->num_pages != 0); in fuse_writepage_in_flight()
1733 page->index < curr_index + old_req->num_pages) { in fuse_writepage_in_flight()
1743 new_req->num_pages = 1; in fuse_writepage_in_flight()
1747 if (tmp->num_pages == 1 && in fuse_writepage_in_flight()
1753 if (old_req->num_pages == 1 && test_bit(FR_PENDING, &old_req->flags)) { in fuse_writepage_in_flight()
1801 if (req && req->num_pages && in fuse_writepages_fill()
1802 (is_writeback || req->num_pages == FUSE_MAX_PAGES_PER_REQ || in fuse_writepages_fill()
1803 (req->num_pages + 1) * PAGE_CACHE_SIZE > fc->max_write || in fuse_writepages_fill()
1804 data->orig_pages[req->num_pages - 1]->index + 1 != page->index)) { in fuse_writepages_fill()
1841 req->num_pages = 0; in fuse_writepages_fill()
1854 req->pages[req->num_pages] = tmp_page; in fuse_writepages_fill()
1855 req->page_descs[req->num_pages].offset = 0; in fuse_writepages_fill()
1856 req->page_descs[req->num_pages].length = PAGE_SIZE; in fuse_writepages_fill()
1867 data->orig_pages[req->num_pages] = page; in fuse_writepages_fill()
1874 req->num_pages++; in fuse_writepages_fill()
1908 BUG_ON(!data.req->num_pages); in fuse_writepages()
2452 unsigned int in_iovs = 0, out_iovs = 0, num_pages = 0, max_pages; in fuse_do_ioctl() local
2508 while (num_pages < max_pages) { in fuse_do_ioctl()
2509 pages[num_pages] = alloc_page(GFP_KERNEL | __GFP_HIGHMEM); in fuse_do_ioctl()
2510 if (!pages[num_pages]) in fuse_do_ioctl()
2512 num_pages++; in fuse_do_ioctl()
2515 req = fuse_get_req(fc, num_pages); in fuse_do_ioctl()
2521 memcpy(req->pages, pages, sizeof(req->pages[0]) * num_pages); in fuse_do_ioctl()
2522 req->num_pages = num_pages; in fuse_do_ioctl()
2523 fuse_page_descs_length_init(req, 0, req->num_pages); in fuse_do_ioctl()
2610 while (num_pages) in fuse_do_ioctl()
2611 __free_page(pages[--num_pages]); in fuse_do_ioctl()