Lines Matching defs:pvec
284 * @pvec: pagevec with pages to delete
286 * The function walks over mapping->i_pages and removes pages passed in @pvec
287 * from the mapping. The function expects @pvec to be sorted by page index
289 * It tolerates holes in @pvec (mapping entries at those indices are not
291 * @pvec.
296 struct pagevec *pvec)
298 XA_STATE(xas, &mapping->i_pages, pvec->pages[0]->index);
305 if (i >= pagevec_count(pvec))
318 if (page != pvec->pages[i]) {
319 VM_BUG_ON_PAGE(page->index > pvec->pages[i]->index,
344 struct pagevec *pvec)
349 if (!pagevec_count(pvec))
353 for (i = 0; i < pagevec_count(pvec); i++) {
354 trace_mm_filemap_delete_from_page_cache(pvec->pages[i]);
356 unaccount_page_cache_page(mapping, pvec->pages[i]);
358 page_cache_delete_batch(mapping, pvec);
361 for (i = 0; i < pagevec_count(pvec); i++)
362 page_cache_free_page(mapping, pvec->pages[i]);
509 struct pagevec pvec;
515 pagevec_init(&pvec);
519 nr_pages = pagevec_lookup_range_tag(&pvec, mapping, &index,
525 struct page *page = pvec.pages[i];
530 pagevec_release(&pvec);