• Home
  • Raw
  • Download

Lines Matching refs:pvec

190 static void pagevec_lru_move_fn(struct pagevec *pvec,  in pagevec_lru_move_fn()  argument
199 for (i = 0; i < pagevec_count(pvec); i++) { in pagevec_lru_move_fn()
200 struct page *page = pvec->pages[i]; in pagevec_lru_move_fn()
215 release_pages(pvec->pages, pvec->nr); in pagevec_lru_move_fn()
216 pagevec_reinit(pvec); in pagevec_lru_move_fn()
236 static void pagevec_move_tail(struct pagevec *pvec) in pagevec_move_tail() argument
240 pagevec_lru_move_fn(pvec, pagevec_move_tail_fn, &pgmoved); in pagevec_move_tail()
253 struct pagevec *pvec; in rotate_reclaimable_page() local
258 pvec = this_cpu_ptr(&lru_rotate_pvecs); in rotate_reclaimable_page()
259 if (!pagevec_add(pvec, page) || PageCompound(page)) in rotate_reclaimable_page()
260 pagevec_move_tail(pvec); in rotate_reclaimable_page()
296 struct pagevec *pvec = &per_cpu(activate_page_pvecs, cpu); in activate_page_drain() local
298 if (pagevec_count(pvec)) in activate_page_drain()
299 pagevec_lru_move_fn(pvec, __activate_page, NULL); in activate_page_drain()
311 struct pagevec *pvec = &get_cpu_var(activate_page_pvecs); in activate_page() local
314 if (!pagevec_add(pvec, page) || PageCompound(page)) in activate_page()
315 pagevec_lru_move_fn(pvec, __activate_page, NULL); in activate_page()
338 struct pagevec *pvec = &get_cpu_var(lru_add_pvec); in __lru_cache_activate_page() local
351 for (i = pagevec_count(pvec) - 1; i >= 0; i--) { in __lru_cache_activate_page()
352 struct page *pagevec_page = pvec->pages[i]; in __lru_cache_activate_page()
402 struct pagevec *pvec = &get_cpu_var(lru_add_pvec); in __lru_cache_add() local
405 if (!pagevec_add(pvec, page) || PageCompound(page)) in __lru_cache_add()
406 __pagevec_lru_add(pvec); in __lru_cache_add()
591 struct pagevec *pvec = &per_cpu(lru_add_pvec, cpu); in lru_add_drain_cpu() local
593 if (pagevec_count(pvec)) in lru_add_drain_cpu()
594 __pagevec_lru_add(pvec); in lru_add_drain_cpu()
596 pvec = &per_cpu(lru_rotate_pvecs, cpu); in lru_add_drain_cpu()
597 if (pagevec_count(pvec)) { in lru_add_drain_cpu()
602 pagevec_move_tail(pvec); in lru_add_drain_cpu()
606 pvec = &per_cpu(lru_deactivate_file_pvecs, cpu); in lru_add_drain_cpu()
607 if (pagevec_count(pvec)) in lru_add_drain_cpu()
608 pagevec_lru_move_fn(pvec, lru_deactivate_file_fn, NULL); in lru_add_drain_cpu()
610 pvec = &per_cpu(lru_deactivate_pvecs, cpu); in lru_add_drain_cpu()
611 if (pagevec_count(pvec)) in lru_add_drain_cpu()
612 pagevec_lru_move_fn(pvec, lru_deactivate_fn, NULL); in lru_add_drain_cpu()
614 pvec = &per_cpu(lru_lazyfree_pvecs, cpu); in lru_add_drain_cpu()
615 if (pagevec_count(pvec)) in lru_add_drain_cpu()
616 pagevec_lru_move_fn(pvec, lru_lazyfree_fn, NULL); in lru_add_drain_cpu()
639 struct pagevec *pvec = &get_cpu_var(lru_deactivate_file_pvecs); in deactivate_file_page() local
641 if (!pagevec_add(pvec, page) || PageCompound(page)) in deactivate_file_page()
642 pagevec_lru_move_fn(pvec, lru_deactivate_file_fn, NULL); in deactivate_file_page()
658 struct pagevec *pvec = &get_cpu_var(lru_deactivate_pvecs); in deactivate_page() local
661 if (!pagevec_add(pvec, page) || PageCompound(page)) in deactivate_page()
662 pagevec_lru_move_fn(pvec, lru_deactivate_fn, NULL); in deactivate_page()
678 struct pagevec *pvec = &get_cpu_var(lru_lazyfree_pvecs); in mark_page_lazyfree() local
681 if (!pagevec_add(pvec, page) || PageCompound(page)) in mark_page_lazyfree()
682 pagevec_lru_move_fn(pvec, lru_lazyfree_fn, NULL); in mark_page_lazyfree()
856 void __pagevec_release(struct pagevec *pvec) in __pagevec_release() argument
858 if (!pvec->percpu_pvec_drained) { in __pagevec_release()
860 pvec->percpu_pvec_drained = true; in __pagevec_release()
862 release_pages(pvec->pages, pagevec_count(pvec)); in __pagevec_release()
863 pagevec_reinit(pvec); in __pagevec_release()
964 void __pagevec_lru_add(struct pagevec *pvec) in __pagevec_lru_add() argument
966 pagevec_lru_move_fn(pvec, __pagevec_lru_add_fn, NULL); in __pagevec_lru_add()
990 unsigned pagevec_lookup_entries(struct pagevec *pvec, in pagevec_lookup_entries() argument
995 pvec->nr = find_get_entries(mapping, start, nr_entries, in pagevec_lookup_entries()
996 pvec->pages, indices); in pagevec_lookup_entries()
997 return pagevec_count(pvec); in pagevec_lookup_entries()
1009 void pagevec_remove_exceptionals(struct pagevec *pvec) in pagevec_remove_exceptionals() argument
1013 for (i = 0, j = 0; i < pagevec_count(pvec); i++) { in pagevec_remove_exceptionals()
1014 struct page *page = pvec->pages[i]; in pagevec_remove_exceptionals()
1016 pvec->pages[j++] = page; in pagevec_remove_exceptionals()
1018 pvec->nr = j; in pagevec_remove_exceptionals()
1041 unsigned pagevec_lookup_range(struct pagevec *pvec, in pagevec_lookup_range() argument
1044 pvec->nr = find_get_pages_range(mapping, start, end, PAGEVEC_SIZE, in pagevec_lookup_range()
1045 pvec->pages); in pagevec_lookup_range()
1046 return pagevec_count(pvec); in pagevec_lookup_range()
1050 unsigned pagevec_lookup_range_tag(struct pagevec *pvec, in pagevec_lookup_range_tag() argument
1054 pvec->nr = find_get_pages_range_tag(mapping, index, end, tag, in pagevec_lookup_range_tag()
1055 PAGEVEC_SIZE, pvec->pages); in pagevec_lookup_range_tag()
1056 return pagevec_count(pvec); in pagevec_lookup_range_tag()
1060 unsigned pagevec_lookup_range_nr_tag(struct pagevec *pvec, in pagevec_lookup_range_nr_tag() argument
1064 pvec->nr = find_get_pages_range_tag(mapping, index, end, tag, in pagevec_lookup_range_nr_tag()
1065 min_t(unsigned int, max_pages, PAGEVEC_SIZE), pvec->pages); in pagevec_lookup_range_nr_tag()
1066 return pagevec_count(pvec); in pagevec_lookup_range_nr_tag()