memcg: remove mem_cgroup_cal_reclaim()
Now, get_scan_ratio() return correct value although memcg reclaim. Then, mem_cgroup_calc_reclaim() can be removed. So, memcg reclaim get the same capability of anon/file reclaim balancing as global reclaim now. Acked-by: KAMEZAWA Hiroyuki <kamezawa.hiroyu@redhat.com> Acked-by: Rik van Riel <riel@redhat.com> Signed-off-by: KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com> Cc: Balbir Singh <balbir@in.ibm.com> Cc: Daisuke Nishimura <nishimura@mxp.nes.nec.co.jp> Cc: Hugh Dickins <hugh@veritas.com> Cc: KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
committed by
Linus Torvalds
parent
3e2f41f1f6
commit
9439c1c95b
27
mm/vmscan.c
27
mm/vmscan.c
@@ -1466,30 +1466,23 @@ static void shrink_zone(int priority, struct zone *zone,
|
||||
get_scan_ratio(zone, sc, percent);
|
||||
|
||||
for_each_evictable_lru(l) {
|
||||
if (scan_global_lru(sc)) {
|
||||
int file = is_file_lru(l);
|
||||
int scan;
|
||||
int file = is_file_lru(l);
|
||||
int scan;
|
||||
|
||||
scan = zone_page_state(zone, NR_LRU_BASE + l);
|
||||
if (priority) {
|
||||
scan >>= priority;
|
||||
scan = (scan * percent[file]) / 100;
|
||||
}
|
||||
scan = zone_page_state(zone, NR_LRU_BASE + l);
|
||||
if (priority) {
|
||||
scan >>= priority;
|
||||
scan = (scan * percent[file]) / 100;
|
||||
}
|
||||
if (scan_global_lru(sc)) {
|
||||
zone->lru[l].nr_scan += scan;
|
||||
nr[l] = zone->lru[l].nr_scan;
|
||||
if (nr[l] >= swap_cluster_max)
|
||||
zone->lru[l].nr_scan = 0;
|
||||
else
|
||||
nr[l] = 0;
|
||||
} else {
|
||||
/*
|
||||
* This reclaim occurs not because zone memory shortage
|
||||
* but because memory controller hits its limit.
|
||||
* Don't modify zone reclaim related data.
|
||||
*/
|
||||
nr[l] = mem_cgroup_calc_reclaim(sc->mem_cgroup, zone,
|
||||
priority, l);
|
||||
}
|
||||
} else
|
||||
nr[l] = scan;
|
||||
}
|
||||
|
||||
while (nr[LRU_INACTIVE_ANON] || nr[LRU_ACTIVE_FILE] ||
|
||||
|
Reference in New Issue
Block a user