Lines Matching refs:lru

163 		if ((_page)->lru.prev != _base) {			\
166 prev = lru_to_page(&(_page->lru)); \
591 static unsigned long lruvec_lru_size(struct lruvec *lruvec, enum lru_list lru, in lruvec_lru_size() argument
604 size += mem_cgroup_get_zone_lru_size(lruvec, lru, zid); in lruvec_lru_size()
606 size += zone_page_state(zone, NR_ZONE_LRU_BASE + lru); in lruvec_lru_size()
1539 list_del(&page->lru); in shrink_page_list()
1657 list_add_tail(&page->lru, page_list); in shrink_page_list()
1682 list_add(&page->lru, &demote_pages); in shrink_page_list()
1911 list_add(&page->lru, &free_pages); in shrink_page_list()
1938 list_add(&page->lru, &ret_pages); in shrink_page_list()
1978 list_for_each_entry_safe(page, next, page_list, lru) { in reclaim_clean_pages_from_list()
1983 list_move(&page->lru, &clean_pages); in reclaim_clean_pages_from_list()
2082 enum lru_list lru, unsigned long *nr_zone_taken) in update_lru_sizes() argument
2090 update_lru_size(lruvec, lru, zid, -nr_zone_taken[zid]); in update_lru_sizes()
2119 enum lru_list lru) in isolate_lru_pages() argument
2121 struct list_head *src = &lruvec->lists[lru]; in isolate_lru_pages()
2142 list_move(&page->lru, &pages_skipped); in isolate_lru_pages()
2160 list_move(&page->lru, src); in isolate_lru_pages()
2169 list_move(&page->lru, src); in isolate_lru_pages()
2176 list_move(&page->lru, src); in isolate_lru_pages()
2182 list_move(&page->lru, dst); in isolate_lru_pages()
2206 total_scan, skipped, nr_taken, mode, lru); in isolate_lru_pages()
2207 update_lru_sizes(lruvec, lru, nr_zone_taken); in isolate_lru_pages()
2318 list_del(&page->lru); in move_pages_to_lru()
2347 list_add(&page->lru, &pages_to_free); in move_pages_to_lru()
2391 struct scan_control *sc, enum lru_list lru) in shrink_inactive_list() argument
2398 bool file = is_file_lru(lru); in shrink_inactive_list()
2421 &nr_scanned, sc, lru); in shrink_inactive_list()
2500 enum lru_list lru) in shrink_active_list() argument
2511 int file = is_file_lru(lru); in shrink_active_list()
2519 &nr_scanned, sc, lru); in shrink_active_list()
2532 list_del(&page->lru); in shrink_active_list()
2560 list_add(&page->lru, &l_active); in shrink_active_list()
2567 list_add(&page->lru, &l_inactive); in shrink_active_list()
2619 list_move(&page->lru, &node_page_list); in reclaim_pages()
2628 list_del(&page->lru); in reclaim_pages()
2641 list_del(&page->lru); in reclaim_pages()
2651 static unsigned long shrink_list(enum lru_list lru, unsigned long nr_to_scan, in shrink_list() argument
2654 if (is_active_lru(lru)) { in shrink_list()
2655 if (sc->may_deactivate & (1 << is_file_lru(lru))) in shrink_list()
2656 shrink_active_list(nr_to_scan, lruvec, sc, lru); in shrink_list()
2662 return shrink_inactive_list(nr_to_scan, lruvec, sc, lru); in shrink_list()
2739 enum lru_list lru; in get_scan_count() local
2817 for_each_evictable_lru(lru) { in get_scan_count()
2818 int file = is_file_lru(lru); in get_scan_count()
2823 lruvec_size = lruvec_lru_size(lruvec, lru, sc->reclaim_idx); in get_scan_count()
2921 nr[lru] = scan; in get_scan_count()
2945 enum lru_list lru; in shrink_lruvec() local
2976 for_each_evictable_lru(lru) { in shrink_lruvec()
2977 if (nr[lru]) { in shrink_lruvec()
2978 nr_to_scan = min(nr[lru], SWAP_CLUSTER_MAX); in shrink_lruvec()
2979 nr[lru] -= nr_to_scan; in shrink_lruvec()
2981 nr_reclaimed += shrink_list(lru, nr_to_scan, in shrink_lruvec()
3013 lru = LRU_BASE; in shrink_lruvec()
3018 lru = LRU_FILE; in shrink_lruvec()
3023 nr[lru] = 0; in shrink_lruvec()
3024 nr[lru + LRU_ACTIVE] = 0; in shrink_lruvec()
3030 lru = (lru == LRU_FILE) ? LRU_BASE : LRU_FILE; in shrink_lruvec()
3031 nr_scanned = targets[lru] - nr[lru]; in shrink_lruvec()
3032 nr[lru] = targets[lru] * (100 - percentage) / 100; in shrink_lruvec()
3033 nr[lru] -= min(nr[lru], nr_scanned); in shrink_lruvec()
3035 lru += LRU_ACTIVE; in shrink_lruvec()
3036 nr_scanned = targets[lru] - nr[lru]; in shrink_lruvec()
3037 nr[lru] = targets[lru] * (100 - percentage) / 100; in shrink_lruvec()
3038 nr[lru] -= min(nr[lru], nr_scanned); in shrink_lruvec()