Lines Matching defs:lruvec

672 	struct lruvec *lruvec = &mz->lruvec;
673 unsigned long nr_pages = lruvec_lru_size(lruvec, LRU_ACTIVE_ANON,
674 MAX_NR_ZONES) + lruvec_lru_size(lruvec, LRU_INACTIVE_ANON,
818 void __mod_memcg_lruvec_state(struct lruvec *lruvec, enum node_stat_item idx,
825 pn = container_of(lruvec, struct mem_cgroup_per_node, lruvec);
831 /* Update lruvec */
839 pg_data_t *pgdat = lruvec_pgdat(lruvec);
850 * __mod_lruvec_state - update lruvec memory statistics
851 * @lruvec: the lruvec
855 * The lruvec is the intersection of the NUMA node and a cgroup. This
857 * change of state at this level: per-node, per-cgroup, per-lruvec.
859 void __mod_lruvec_state(struct lruvec *lruvec, enum node_stat_item idx,
863 __mod_node_page_state(lruvec_pgdat(lruvec), idx, val);
865 /* Update memcg and lruvec */
868 if (is_node_lruvec(lruvec))
871 __mod_memcg_lruvec_state(lruvec, idx, val);
879 struct lruvec *lruvec;
885 * Untracked pages have no memcg, no lruvec. Update only the
893 lruvec = mem_cgroup_lruvec(memcg, pgdat);
894 __mod_lruvec_state(lruvec, idx, val);
1353 * mem_cgroup_page_lruvec - return lruvec for isolating/putting an LRU page
1360 struct lruvec *mem_cgroup_page_lruvec(struct page *page, struct pglist_data *pgdat)
1364 struct lruvec *lruvec;
1367 lruvec = &pgdat->__lruvec;
1374 lruvec = node_lruvec(pgdat);
1387 lruvec = &mz->lruvec;
1391 * we have to be prepared to initialize lruvec->zone here;
1394 if (unlikely(lruvec->pgdat != pgdat))
1395 lruvec->pgdat = pgdat;
1396 return lruvec;
1401 * @lruvec: mem_cgroup per zone lru vector
1410 void mem_cgroup_update_lru_size(struct lruvec *lruvec, enum lru_list lru,
1421 if (is_node_lruvec(lruvec))
1424 mz = container_of(lruvec, struct mem_cgroup_per_node, lruvec);
1433 __func__, lruvec, lru, nr_pages, size)) {
3996 struct lruvec *lruvec = mem_cgroup_lruvec(memcg, NODE_DATA(nid));
4006 nr += lruvec_page_state(lruvec, NR_LRU_BASE + lru);
4008 nr += lruvec_page_state_local(lruvec, NR_LRU_BASE + lru);
4196 anon_cost += mz->lruvec.anon_cost;
4197 file_cost += mz->lruvec.file_cost;
5301 lruvec_init(&pn->lruvec);
5303 pn->lruvec.pgdat = NODE_DATA(node);
5753 struct lruvec *from_vec, *to_vec;
6571 struct lruvec *lruvec;
6573 lruvec = mem_cgroup_lruvec(memcg, NODE_DATA(nid));
6574 size = lruvec_page_state(lruvec, memory_stats[i].idx);