Lines Matching refs:mz

605 static void __mem_cgroup_insert_exceeded(struct mem_cgroup_per_node *mz,  in __mem_cgroup_insert_exceeded()  argument
614 if (mz->on_tree) in __mem_cgroup_insert_exceeded()
617 mz->usage_in_excess = new_usage_in_excess; in __mem_cgroup_insert_exceeded()
618 if (!mz->usage_in_excess) in __mem_cgroup_insert_exceeded()
624 if (mz->usage_in_excess < mz_node->usage_in_excess) { in __mem_cgroup_insert_exceeded()
633 else if (mz->usage_in_excess >= mz_node->usage_in_excess) in __mem_cgroup_insert_exceeded()
638 mctz->rb_rightmost = &mz->tree_node; in __mem_cgroup_insert_exceeded()
640 rb_link_node(&mz->tree_node, parent, p); in __mem_cgroup_insert_exceeded()
641 rb_insert_color(&mz->tree_node, &mctz->rb_root); in __mem_cgroup_insert_exceeded()
642 mz->on_tree = true; in __mem_cgroup_insert_exceeded()
645 static void __mem_cgroup_remove_exceeded(struct mem_cgroup_per_node *mz, in __mem_cgroup_remove_exceeded() argument
648 if (!mz->on_tree) in __mem_cgroup_remove_exceeded()
651 if (&mz->tree_node == mctz->rb_rightmost) in __mem_cgroup_remove_exceeded()
652 mctz->rb_rightmost = rb_prev(&mz->tree_node); in __mem_cgroup_remove_exceeded()
654 rb_erase(&mz->tree_node, &mctz->rb_root); in __mem_cgroup_remove_exceeded()
655 mz->on_tree = false; in __mem_cgroup_remove_exceeded()
658 static void mem_cgroup_remove_exceeded(struct mem_cgroup_per_node *mz, in mem_cgroup_remove_exceeded() argument
664 __mem_cgroup_remove_exceeded(mz, mctz); in mem_cgroup_remove_exceeded()
683 struct mem_cgroup_per_node *mz; in mem_cgroup_update_tree() local
694 mz = mem_cgroup_page_nodeinfo(memcg, page); in mem_cgroup_update_tree()
700 if (excess || mz->on_tree) { in mem_cgroup_update_tree()
705 if (mz->on_tree) in mem_cgroup_update_tree()
706 __mem_cgroup_remove_exceeded(mz, mctz); in mem_cgroup_update_tree()
711 __mem_cgroup_insert_exceeded(mz, mctz, excess); in mem_cgroup_update_tree()
720 struct mem_cgroup_per_node *mz; in mem_cgroup_remove_from_trees() local
724 mz = mem_cgroup_nodeinfo(memcg, nid); in mem_cgroup_remove_from_trees()
727 mem_cgroup_remove_exceeded(mz, mctz); in mem_cgroup_remove_from_trees()
734 struct mem_cgroup_per_node *mz; in __mem_cgroup_largest_soft_limit_node() local
737 mz = NULL; in __mem_cgroup_largest_soft_limit_node()
741 mz = rb_entry(mctz->rb_rightmost, in __mem_cgroup_largest_soft_limit_node()
748 __mem_cgroup_remove_exceeded(mz, mctz); in __mem_cgroup_largest_soft_limit_node()
749 if (!soft_limit_excess(mz->memcg) || in __mem_cgroup_largest_soft_limit_node()
750 !css_tryget(&mz->memcg->css)) in __mem_cgroup_largest_soft_limit_node()
753 return mz; in __mem_cgroup_largest_soft_limit_node()
759 struct mem_cgroup_per_node *mz; in mem_cgroup_largest_soft_limit_node() local
762 mz = __mem_cgroup_largest_soft_limit_node(mctz); in mem_cgroup_largest_soft_limit_node()
764 return mz; in mem_cgroup_largest_soft_limit_node()
1166 struct mem_cgroup_per_node *mz; in mem_cgroup_iter() local
1168 mz = mem_cgroup_nodeinfo(root, reclaim->pgdat->node_id); in mem_cgroup_iter()
1169 iter = &mz->iter; in mem_cgroup_iter()
1267 struct mem_cgroup_per_node *mz; in __invalidate_reclaim_iterators() local
1271 mz = mem_cgroup_nodeinfo(from, nid); in __invalidate_reclaim_iterators()
1272 iter = &mz->iter; in __invalidate_reclaim_iterators()
1345 struct mem_cgroup_per_node *mz; in mem_cgroup_page_lruvec() local
1362 mz = mem_cgroup_page_nodeinfo(memcg, page); in mem_cgroup_page_lruvec()
1363 lruvec = &mz->lruvec; in mem_cgroup_page_lruvec()
1421 struct mem_cgroup_per_node *mz; in mem_cgroup_update_lru_size() local
1428 mz = container_of(lruvec, struct mem_cgroup_per_node, lruvec); in mem_cgroup_update_lru_size()
1429 lru_size = &mz->lru_zone_size[zid][lru]; in mem_cgroup_update_lru_size()
3428 struct mem_cgroup_per_node *mz, *next_mz = NULL; in mem_cgroup_soft_limit_reclaim() local
3455 mz = next_mz; in mem_cgroup_soft_limit_reclaim()
3457 mz = mem_cgroup_largest_soft_limit_node(mctz); in mem_cgroup_soft_limit_reclaim()
3458 if (!mz) in mem_cgroup_soft_limit_reclaim()
3462 reclaimed = mem_cgroup_soft_reclaim(mz->memcg, pgdat, in mem_cgroup_soft_limit_reclaim()
3467 __mem_cgroup_remove_exceeded(mz, mctz); in mem_cgroup_soft_limit_reclaim()
3477 excess = soft_limit_excess(mz->memcg); in mem_cgroup_soft_limit_reclaim()
3487 __mem_cgroup_insert_exceeded(mz, mctz, excess); in mem_cgroup_soft_limit_reclaim()
3489 css_put(&mz->memcg->css); in mem_cgroup_soft_limit_reclaim()
4178 struct mem_cgroup_per_node *mz; in memcg_stat_show() local
4183 mz = mem_cgroup_nodeinfo(memcg, pgdat->node_id); in memcg_stat_show()
4185 anon_cost += mz->lruvec.anon_cost; in memcg_stat_show()
4186 file_cost += mz->lruvec.file_cost; in memcg_stat_show()