The address of zone has been stored in variable 'zone', so there is no need to get it again with a duplicate statement. Signed-off-by: Hao Lee <haolee.swjtu@xxxxxxxxx> --- mm/vmscan.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/mm/vmscan.c b/mm/vmscan.c index ee4eecc7e1c2..de4b2d1e66be 100644 --- a/mm/vmscan.c +++ b/mm/vmscan.c @@ -363,22 +363,21 @@ unsigned long lruvec_lru_size(struct lruvec *lruvec, enum lru_list lru, int zone for (zid = zone_idx + 1; zid < MAX_NR_ZONES; zid++) { struct zone *zone = &lruvec_pgdat(lruvec)->node_zones[zid]; unsigned long size; if (!managed_zone(zone)) continue; if (!mem_cgroup_disabled()) size = mem_cgroup_get_zone_lru_size(lruvec, lru, zid); else - size = zone_page_state(&lruvec_pgdat(lruvec)->node_zones[zid], - NR_ZONE_LRU_BASE + lru); + size = zone_page_state(zone, NR_ZONE_LRU_BASE + lru); lru_size -= min(size, lru_size); } return lru_size; } /* * Add a shrinker callback to be called from the vm. */ -- 2.14.5