Lines Matching refs:pvec
59 struct pagevec *pvec, pgoff_t *indices) in truncate_exceptional_pvec_entries() argument
68 for (j = 0; j < pagevec_count(pvec); j++) in truncate_exceptional_pvec_entries()
69 if (xa_is_value(pvec->pages[j])) in truncate_exceptional_pvec_entries()
72 if (j == pagevec_count(pvec)) in truncate_exceptional_pvec_entries()
79 for (i = j; i < pagevec_count(pvec); i++) { in truncate_exceptional_pvec_entries()
80 struct page *page = pvec->pages[i]; in truncate_exceptional_pvec_entries()
84 pvec->pages[j++] = page; in truncate_exceptional_pvec_entries()
98 pvec->nr = j; in truncate_exceptional_pvec_entries()
289 struct pagevec pvec; in truncate_inode_pages_range() local
318 pagevec_init(&pvec); in truncate_inode_pages_range()
321 &pvec, indices)) { in truncate_inode_pages_range()
322 index = indices[pagevec_count(&pvec) - 1] + 1; in truncate_inode_pages_range()
323 truncate_exceptional_pvec_entries(mapping, &pvec, indices); in truncate_inode_pages_range()
324 for (i = 0; i < pagevec_count(&pvec); i++) in truncate_inode_pages_range()
325 truncate_cleanup_page(pvec.pages[i]); in truncate_inode_pages_range()
326 delete_from_page_cache_batch(mapping, &pvec); in truncate_inode_pages_range()
327 for (i = 0; i < pagevec_count(&pvec); i++) in truncate_inode_pages_range()
328 unlock_page(pvec.pages[i]); in truncate_inode_pages_range()
329 pagevec_release(&pvec); in truncate_inode_pages_range()
375 if (!find_get_entries(mapping, index, end - 1, &pvec, in truncate_inode_pages_range()
385 for (i = 0; i < pagevec_count(&pvec); i++) { in truncate_inode_pages_range()
386 struct page *page = pvec.pages[i]; in truncate_inode_pages_range()
400 truncate_exceptional_pvec_entries(mapping, &pvec, indices); in truncate_inode_pages_range()
401 pagevec_release(&pvec); in truncate_inode_pages_range()
472 struct pagevec pvec; in __invalidate_mapping_pages() local
478 pagevec_init(&pvec); in __invalidate_mapping_pages()
479 while (find_lock_entries(mapping, index, end, &pvec, indices)) { in __invalidate_mapping_pages()
480 for (i = 0; i < pagevec_count(&pvec); i++) { in __invalidate_mapping_pages()
481 struct page *page = pvec.pages[i]; in __invalidate_mapping_pages()
508 pagevec_remove_exceptionals(&pvec); in __invalidate_mapping_pages()
509 pagevec_release(&pvec); in __invalidate_mapping_pages()
612 struct pagevec pvec; in invalidate_inode_pages2_range() local
622 pagevec_init(&pvec); in invalidate_inode_pages2_range()
624 while (find_get_entries(mapping, index, end, &pvec, indices)) { in invalidate_inode_pages2_range()
625 for (i = 0; i < pagevec_count(&pvec); i++) { in invalidate_inode_pages2_range()
626 struct page *page = pvec.pages[i]; in invalidate_inode_pages2_range()
669 pagevec_remove_exceptionals(&pvec); in invalidate_inode_pages2_range()
670 pagevec_release(&pvec); in invalidate_inode_pages2_range()