• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/mm/

Lines Matching defs:pvec

109 static void pagevec_move_tail(struct pagevec *pvec)
115 for (i = 0; i < pagevec_count(pvec); i++) {
116 struct page *page = pvec->pages[i];
134 release_pages(pvec->pages, pvec->nr, pvec->cold);
135 pagevec_reinit(pvec);
147 struct pagevec *pvec;
152 pvec = &__get_cpu_var(lru_rotate_pvecs);
153 if (!pagevec_add(pvec, page))
154 pagevec_move_tail(pvec);
221 struct pagevec *pvec = &get_cpu_var(lru_add_pvecs)[lru];
224 if (!pagevec_add(pvec, page))
225 ____pagevec_lru_add(pvec, lru);
278 struct pagevec *pvec;
282 pvec = &pvecs[lru - LRU_BASE];
283 if (pagevec_count(pvec))
284 ____pagevec_lru_add(pvec, lru);
287 pvec = &per_cpu(lru_rotate_pvecs, cpu);
288 if (pagevec_count(pvec)) {
293 pagevec_move_tail(pvec);
393 void __pagevec_release(struct pagevec *pvec)
396 release_pages(pvec->pages, pagevec_count(pvec), pvec->cold);
397 pagevec_reinit(pvec);
406 void ____pagevec_lru_add(struct pagevec *pvec, enum lru_list lru)
413 for (i = 0; i < pagevec_count(pvec); i++) {
414 struct page *page = pvec->pages[i];
438 release_pages(pvec->pages, pvec->nr, pvec->cold);
439 pagevec_reinit(pvec);
447 void pagevec_strip(struct pagevec *pvec)
451 for (i = 0; i < pagevec_count(pvec); i++) {
452 struct page *page = pvec->pages[i];
464 * @pvec: Where the resulting pages are placed
470 * in the mapping. The pages are placed in @pvec. pagevec_lookup() takes a
471 * reference against the pages in @pvec.
478 unsigned pagevec_lookup(struct pagevec *pvec, struct address_space *mapping,
481 pvec->nr = find_get_pages(mapping, start, nr_pages, pvec->pages);
482 return pagevec_count(pvec);
487 unsigned pagevec_lookup_tag(struct pagevec *pvec, struct address_space *mapping,
490 pvec->nr = find_get_pages_tag(mapping, index, tag,
491 nr_pages, pvec->pages);
492 return pagevec_count(pvec);