Lines Matching refs:mctz

522 					 struct mem_cgroup_tree_per_node *mctz,  in __mem_cgroup_insert_exceeded()  argument
525 struct rb_node **p = &mctz->rb_root.rb_node; in __mem_cgroup_insert_exceeded()
554 mctz->rb_rightmost = &mz->tree_node; in __mem_cgroup_insert_exceeded()
557 rb_insert_color(&mz->tree_node, &mctz->rb_root); in __mem_cgroup_insert_exceeded()
562 struct mem_cgroup_tree_per_node *mctz) in __mem_cgroup_remove_exceeded() argument
567 if (&mz->tree_node == mctz->rb_rightmost) in __mem_cgroup_remove_exceeded()
568 mctz->rb_rightmost = rb_prev(&mz->tree_node); in __mem_cgroup_remove_exceeded()
570 rb_erase(&mz->tree_node, &mctz->rb_root); in __mem_cgroup_remove_exceeded()
575 struct mem_cgroup_tree_per_node *mctz) in mem_cgroup_remove_exceeded() argument
579 spin_lock_irqsave(&mctz->lock, flags); in mem_cgroup_remove_exceeded()
580 __mem_cgroup_remove_exceeded(mz, mctz); in mem_cgroup_remove_exceeded()
581 spin_unlock_irqrestore(&mctz->lock, flags); in mem_cgroup_remove_exceeded()
600 struct mem_cgroup_tree_per_node *mctz; in mem_cgroup_update_tree() local
602 mctz = soft_limit_tree_from_page(page); in mem_cgroup_update_tree()
603 if (!mctz) in mem_cgroup_update_tree()
619 spin_lock_irqsave(&mctz->lock, flags); in mem_cgroup_update_tree()
622 __mem_cgroup_remove_exceeded(mz, mctz); in mem_cgroup_update_tree()
627 __mem_cgroup_insert_exceeded(mz, mctz, excess); in mem_cgroup_update_tree()
628 spin_unlock_irqrestore(&mctz->lock, flags); in mem_cgroup_update_tree()
635 struct mem_cgroup_tree_per_node *mctz; in mem_cgroup_remove_from_trees() local
641 mctz = soft_limit_tree_node(nid); in mem_cgroup_remove_from_trees()
642 if (mctz) in mem_cgroup_remove_from_trees()
643 mem_cgroup_remove_exceeded(mz, mctz); in mem_cgroup_remove_from_trees()
648 __mem_cgroup_largest_soft_limit_node(struct mem_cgroup_tree_per_node *mctz) in __mem_cgroup_largest_soft_limit_node() argument
654 if (!mctz->rb_rightmost) in __mem_cgroup_largest_soft_limit_node()
657 mz = rb_entry(mctz->rb_rightmost, in __mem_cgroup_largest_soft_limit_node()
664 __mem_cgroup_remove_exceeded(mz, mctz); in __mem_cgroup_largest_soft_limit_node()
673 mem_cgroup_largest_soft_limit_node(struct mem_cgroup_tree_per_node *mctz) in mem_cgroup_largest_soft_limit_node() argument
677 spin_lock_irq(&mctz->lock); in mem_cgroup_largest_soft_limit_node()
678 mz = __mem_cgroup_largest_soft_limit_node(mctz); in mem_cgroup_largest_soft_limit_node()
679 spin_unlock_irq(&mctz->lock); in mem_cgroup_largest_soft_limit_node()
2784 struct mem_cgroup_tree_per_node *mctz; in mem_cgroup_soft_limit_reclaim() local
2791 mctz = soft_limit_tree_node(pgdat->node_id); in mem_cgroup_soft_limit_reclaim()
2798 if (!mctz || RB_EMPTY_ROOT(&mctz->rb_root)) in mem_cgroup_soft_limit_reclaim()
2810 mz = mem_cgroup_largest_soft_limit_node(mctz); in mem_cgroup_soft_limit_reclaim()
2819 spin_lock_irq(&mctz->lock); in mem_cgroup_soft_limit_reclaim()
2820 __mem_cgroup_remove_exceeded(mz, mctz); in mem_cgroup_soft_limit_reclaim()
2828 next_mz = __mem_cgroup_largest_soft_limit_node(mctz); in mem_cgroup_soft_limit_reclaim()
2840 __mem_cgroup_insert_exceeded(mz, mctz, excess); in mem_cgroup_soft_limit_reclaim()
2841 spin_unlock_irq(&mctz->lock); in mem_cgroup_soft_limit_reclaim()