Lines Matching refs:pvec
63 struct pagevec *pvec, pgoff_t *indices) in truncate_exceptional_pvec_entries() argument
72 for (j = 0; j < pagevec_count(pvec); j++) in truncate_exceptional_pvec_entries()
73 if (xa_is_value(pvec->pages[j])) in truncate_exceptional_pvec_entries()
76 if (j == pagevec_count(pvec)) in truncate_exceptional_pvec_entries()
85 for (i = j; i < pagevec_count(pvec); i++) { in truncate_exceptional_pvec_entries()
86 struct page *page = pvec->pages[i]; in truncate_exceptional_pvec_entries()
90 pvec->pages[j++] = page; in truncate_exceptional_pvec_entries()
108 pvec->nr = j; in truncate_exceptional_pvec_entries()
299 struct pagevec pvec; in truncate_inode_pages_range() local
328 pagevec_init(&pvec); in truncate_inode_pages_range()
331 &pvec, indices)) { in truncate_inode_pages_range()
332 index = indices[pagevec_count(&pvec) - 1] + 1; in truncate_inode_pages_range()
333 truncate_exceptional_pvec_entries(mapping, &pvec, indices); in truncate_inode_pages_range()
334 for (i = 0; i < pagevec_count(&pvec); i++) in truncate_inode_pages_range()
335 truncate_cleanup_page(pvec.pages[i]); in truncate_inode_pages_range()
336 delete_from_page_cache_batch(mapping, &pvec); in truncate_inode_pages_range()
337 for (i = 0; i < pagevec_count(&pvec); i++) in truncate_inode_pages_range()
338 unlock_page(pvec.pages[i]); in truncate_inode_pages_range()
339 pagevec_release(&pvec); in truncate_inode_pages_range()
385 if (!find_get_entries(mapping, index, end - 1, &pvec, in truncate_inode_pages_range()
395 for (i = 0; i < pagevec_count(&pvec); i++) { in truncate_inode_pages_range()
396 struct page *page = pvec.pages[i]; in truncate_inode_pages_range()
410 truncate_exceptional_pvec_entries(mapping, &pvec, indices); in truncate_inode_pages_range()
411 pagevec_release(&pvec); in truncate_inode_pages_range()
482 struct pagevec pvec; in __invalidate_mapping_pages() local
488 pagevec_init(&pvec); in __invalidate_mapping_pages()
489 while (find_lock_entries(mapping, index, end, &pvec, indices)) { in __invalidate_mapping_pages()
490 for (i = 0; i < pagevec_count(&pvec); i++) { in __invalidate_mapping_pages()
491 struct page *page = pvec.pages[i]; in __invalidate_mapping_pages()
518 pagevec_remove_exceptionals(&pvec); in __invalidate_mapping_pages()
519 pagevec_release(&pvec); in __invalidate_mapping_pages()
627 struct pagevec pvec; in invalidate_inode_pages2_range() local
637 pagevec_init(&pvec); in invalidate_inode_pages2_range()
639 while (find_get_entries(mapping, index, end, &pvec, indices)) { in invalidate_inode_pages2_range()
640 for (i = 0; i < pagevec_count(&pvec); i++) { in invalidate_inode_pages2_range()
641 struct page *page = pvec.pages[i]; in invalidate_inode_pages2_range()
684 pagevec_remove_exceptionals(&pvec); in invalidate_inode_pages2_range()
685 pagevec_release(&pvec); in invalidate_inode_pages2_range()