Lines Matching refs:pvec

418 static void pagevec_lru_move_fn(struct pagevec *pvec,  in pagevec_lru_move_fn()  argument
427 for (i = 0; i < pagevec_count(pvec); i++) { in pagevec_lru_move_fn()
428 struct page *page = pvec->pages[i]; in pagevec_lru_move_fn()
443 release_pages(pvec->pages, pvec->nr, pvec->cold); in pagevec_lru_move_fn()
444 pagevec_reinit(pvec); in pagevec_lru_move_fn()
463 static void pagevec_move_tail(struct pagevec *pvec) in pagevec_move_tail() argument
467 pagevec_lru_move_fn(pvec, pagevec_move_tail_fn, &pgmoved); in pagevec_move_tail()
480 struct pagevec *pvec; in rotate_reclaimable_page() local
485 pvec = this_cpu_ptr(&lru_rotate_pvecs); in rotate_reclaimable_page()
486 if (!pagevec_add(pvec, page)) in rotate_reclaimable_page()
487 pagevec_move_tail(pvec); in rotate_reclaimable_page()
525 struct pagevec *pvec = &per_cpu(activate_page_pvecs, cpu); in activate_page_drain() local
527 if (pagevec_count(pvec)) in activate_page_drain()
528 pagevec_lru_move_fn(pvec, __activate_page, NULL); in activate_page_drain()
539 struct pagevec *pvec = &get_cpu_var(activate_page_pvecs); in activate_page() local
542 if (!pagevec_add(pvec, page)) in activate_page()
543 pagevec_lru_move_fn(pvec, __activate_page, NULL); in activate_page()
570 struct pagevec *pvec = &get_cpu_var(lru_add_pvec); in __lru_cache_activate_page() local
583 for (i = pagevec_count(pvec) - 1; i >= 0; i--) { in __lru_cache_activate_page()
584 struct page *pagevec_page = pvec->pages[i]; in __lru_cache_activate_page()
633 struct pagevec *pvec = &get_cpu_var(lru_add_pvec); in __lru_cache_add() local
636 if (!pagevec_space(pvec)) in __lru_cache_add()
637 __pagevec_lru_add(pvec); in __lru_cache_add()
638 pagevec_add(pvec, page); in __lru_cache_add()
809 struct pagevec *pvec = &per_cpu(lru_add_pvec, cpu); in lru_add_drain_cpu() local
811 if (pagevec_count(pvec)) in lru_add_drain_cpu()
812 __pagevec_lru_add(pvec); in lru_add_drain_cpu()
814 pvec = &per_cpu(lru_rotate_pvecs, cpu); in lru_add_drain_cpu()
815 if (pagevec_count(pvec)) { in lru_add_drain_cpu()
820 pagevec_move_tail(pvec); in lru_add_drain_cpu()
824 pvec = &per_cpu(lru_deactivate_file_pvecs, cpu); in lru_add_drain_cpu()
825 if (pagevec_count(pvec)) in lru_add_drain_cpu()
826 pagevec_lru_move_fn(pvec, lru_deactivate_file_fn, NULL); in lru_add_drain_cpu()
849 struct pagevec *pvec = &get_cpu_var(lru_deactivate_file_pvecs); in deactivate_file_page() local
851 if (!pagevec_add(pvec, page)) in deactivate_file_page()
852 pagevec_lru_move_fn(pvec, lru_deactivate_file_fn, NULL); in deactivate_file_page()
984 void __pagevec_release(struct pagevec *pvec) in __pagevec_release() argument
987 release_pages(pvec->pages, pagevec_count(pvec), pvec->cold); in __pagevec_release()
988 pagevec_reinit(pvec); in __pagevec_release()
1052 void __pagevec_lru_add(struct pagevec *pvec) in __pagevec_lru_add() argument
1054 pagevec_lru_move_fn(pvec, __pagevec_lru_add_fn, NULL); in __pagevec_lru_add()
1078 unsigned pagevec_lookup_entries(struct pagevec *pvec, in pagevec_lookup_entries() argument
1083 pvec->nr = find_get_entries(mapping, start, nr_pages, in pagevec_lookup_entries()
1084 pvec->pages, indices); in pagevec_lookup_entries()
1085 return pagevec_count(pvec); in pagevec_lookup_entries()
1097 void pagevec_remove_exceptionals(struct pagevec *pvec) in pagevec_remove_exceptionals() argument
1101 for (i = 0, j = 0; i < pagevec_count(pvec); i++) { in pagevec_remove_exceptionals()
1102 struct page *page = pvec->pages[i]; in pagevec_remove_exceptionals()
1104 pvec->pages[j++] = page; in pagevec_remove_exceptionals()
1106 pvec->nr = j; in pagevec_remove_exceptionals()
1125 unsigned pagevec_lookup(struct pagevec *pvec, struct address_space *mapping, in pagevec_lookup() argument
1128 pvec->nr = find_get_pages(mapping, start, nr_pages, pvec->pages); in pagevec_lookup()
1129 return pagevec_count(pvec); in pagevec_lookup()
1133 unsigned pagevec_lookup_tag(struct pagevec *pvec, struct address_space *mapping, in pagevec_lookup_tag() argument
1136 pvec->nr = find_get_pages_tag(mapping, index, tag, in pagevec_lookup_tag()
1137 nr_pages, pvec->pages); in pagevec_lookup_tag()
1138 return pagevec_count(pvec); in pagevec_lookup_tag()