Lines Matching refs:pvec
291 struct pagevec *pvec) in page_cache_delete_batch() argument
293 XA_STATE(xas, &mapping->i_pages, pvec->pages[0]->index); in page_cache_delete_batch()
300 if (i >= pagevec_count(pvec)) in page_cache_delete_batch()
313 if (page != pvec->pages[i]) { in page_cache_delete_batch()
314 VM_BUG_ON_PAGE(page->index > pvec->pages[i]->index, in page_cache_delete_batch()
339 struct pagevec *pvec) in delete_from_page_cache_batch() argument
343 if (!pagevec_count(pvec)) in delete_from_page_cache_batch()
348 for (i = 0; i < pagevec_count(pvec); i++) { in delete_from_page_cache_batch()
349 trace_mm_filemap_delete_from_page_cache(pvec->pages[i]); in delete_from_page_cache_batch()
351 unaccount_page_cache_page(mapping, pvec->pages[i]); in delete_from_page_cache_batch()
353 page_cache_delete_batch(mapping, pvec); in delete_from_page_cache_batch()
359 for (i = 0; i < pagevec_count(pvec); i++) in delete_from_page_cache_batch()
360 page_cache_free_page(mapping, pvec->pages[i]); in delete_from_page_cache_batch()
525 struct pagevec pvec; in __filemap_fdatawait_range() local
531 pagevec_init(&pvec); in __filemap_fdatawait_range()
535 nr_pages = pagevec_lookup_range_tag(&pvec, mapping, &index, in __filemap_fdatawait_range()
541 struct page *page = pvec.pages[i]; in __filemap_fdatawait_range()
546 pagevec_release(&pvec); in __filemap_fdatawait_range()
2045 pgoff_t end, struct pagevec *pvec, pgoff_t *indices) in find_get_entries() argument
2065 pvec->pages[ret] = page; in find_get_entries()
2071 pvec->nr = ret; in find_get_entries()
2097 pgoff_t end, struct pagevec *pvec, pgoff_t *indices) in find_lock_entries() argument
2116 indices[pvec->nr] = xas.xa_index; in find_lock_entries()
2117 if (!pagevec_add(pvec, page)) in find_lock_entries()
2136 return pagevec_count(pvec); in find_lock_entries()
2344 pgoff_t index, pgoff_t max, struct pagevec *pvec) in filemap_get_read_batch() argument
2362 if (!pagevec_add(pvec, head)) in filemap_get_read_batch()
2483 struct pagevec *pvec) in filemap_create_page() argument
2517 pagevec_add(pvec, page); in filemap_create_page()
2537 struct pagevec *pvec) in filemap_get_pages() argument
2552 filemap_get_read_batch(mapping, index, last_index, pvec); in filemap_get_pages()
2553 if (!pagevec_count(pvec)) { in filemap_get_pages()
2558 filemap_get_read_batch(mapping, index, last_index, pvec); in filemap_get_pages()
2560 if (!pagevec_count(pvec)) { in filemap_get_pages()
2564 iocb->ki_pos >> PAGE_SHIFT, pvec); in filemap_get_pages()
2570 page = pvec->pages[pagevec_count(pvec) - 1]; in filemap_get_pages()
2577 if ((iocb->ki_flags & IOCB_WAITQ) && pagevec_count(pvec) > 1) in filemap_get_pages()
2588 if (likely(--pvec->nr)) in filemap_get_pages()
2615 struct pagevec pvec; in filemap_read() local
2626 pagevec_init(&pvec); in filemap_read()
2642 error = filemap_get_pages(iocb, iter, &pvec); in filemap_read()
2671 mark_page_accessed(pvec.pages[0]); in filemap_read()
2673 for (i = 0; i < pagevec_count(&pvec); i++) { in filemap_read()
2674 struct page *page = pvec.pages[i]; in filemap_read()
2709 for (i = 0; i < pagevec_count(&pvec); i++) in filemap_read()
2710 put_page(pvec.pages[i]); in filemap_read()
2711 pagevec_reinit(&pvec); in filemap_read()