Lines Matching refs:pgdat
187 static void *pack_shadow(int memcgid, pg_data_t *pgdat, unsigned long eviction, in pack_shadow() argument
192 eviction = (eviction << NODES_SHIFT) | pgdat->node_id; in pack_shadow()
198 static void unpack_shadow(void *shadow, int *memcgidp, pg_data_t **pgdat, in unpack_shadow() argument
213 *pgdat = NODE_DATA(nid); in unpack_shadow()
232 struct pglist_data *pgdat = folio_pgdat(folio); in lru_gen_eviction() local
236 lruvec = mem_cgroup_lruvec(memcg, pgdat); in lru_gen_eviction()
244 return pack_shadow(mem_cgroup_id(memcg), pgdat, token, refs); in lru_gen_eviction()
257 struct pglist_data *pgdat; in lru_gen_refault() local
261 unpack_shadow(shadow, &memcg_id, &pgdat, &token, &workingset); in lru_gen_refault()
263 if (pgdat != folio_pgdat(folio)) in lru_gen_refault()
272 lruvec = mem_cgroup_lruvec(memcg, pgdat); in lru_gen_refault()
353 struct pglist_data *pgdat = folio_pgdat(folio); in workingset_eviction() local
366 lruvec = mem_cgroup_lruvec(target_memcg, pgdat); in workingset_eviction()
372 return pack_shadow(memcgid, pgdat, eviction, in workingset_eviction()
392 struct pglist_data *pgdat; in workingset_refault() local
406 unpack_shadow(shadow, &memcgid, &pgdat, &eviction, &workingset); in workingset_refault()
429 eviction_lruvec = mem_cgroup_lruvec(eviction_memcg, pgdat); in workingset_refault()
460 lruvec = mem_cgroup_lruvec(memcg, pgdat); in workingset_refault()