Lines Matching refs:zone
155 static void *pack_shadow(unsigned long eviction, struct zone *zone) in pack_shadow() argument
157 eviction = (eviction << NODES_SHIFT) | zone_to_nid(zone); in pack_shadow()
158 eviction = (eviction << ZONES_SHIFT) | zone_idx(zone); in pack_shadow()
165 struct zone **zone, in unpack_shadow() argument
181 *zone = NODE_DATA(nid)->node_zones + zid; in unpack_shadow()
183 refault = atomic_long_read(&(*zone)->inactive_age); in unpack_shadow()
215 struct zone *zone = page_zone(page); in workingset_eviction() local
218 eviction = atomic_long_inc_return(&zone->inactive_age); in workingset_eviction()
219 return pack_shadow(eviction, zone); in workingset_eviction()
234 struct zone *zone; in workingset_refault() local
236 unpack_shadow(shadow, &zone, &refault_distance); in workingset_refault()
237 inc_zone_state(zone, WORKINGSET_REFAULT); in workingset_refault()
239 if (refault_distance <= zone_page_state(zone, NR_ACTIVE_FILE)) { in workingset_refault()
240 inc_zone_state(zone, WORKINGSET_ACTIVATE); in workingset_refault()