Lines Matching refs:mctz

411 					 struct mem_cgroup_tree_per_node *mctz,  in __mem_cgroup_insert_exceeded()  argument
414 struct rb_node **p = &mctz->rb_root.rb_node; in __mem_cgroup_insert_exceeded()
438 mctz->rb_rightmost = &mz->tree_node; in __mem_cgroup_insert_exceeded()
441 rb_insert_color(&mz->tree_node, &mctz->rb_root); in __mem_cgroup_insert_exceeded()
446 struct mem_cgroup_tree_per_node *mctz) in __mem_cgroup_remove_exceeded() argument
451 if (&mz->tree_node == mctz->rb_rightmost) in __mem_cgroup_remove_exceeded()
452 mctz->rb_rightmost = rb_prev(&mz->tree_node); in __mem_cgroup_remove_exceeded()
454 rb_erase(&mz->tree_node, &mctz->rb_root); in __mem_cgroup_remove_exceeded()
459 struct mem_cgroup_tree_per_node *mctz) in mem_cgroup_remove_exceeded() argument
463 spin_lock_irqsave(&mctz->lock, flags); in mem_cgroup_remove_exceeded()
464 __mem_cgroup_remove_exceeded(mz, mctz); in mem_cgroup_remove_exceeded()
465 spin_unlock_irqrestore(&mctz->lock, flags); in mem_cgroup_remove_exceeded()
484 struct mem_cgroup_tree_per_node *mctz; in mem_cgroup_update_tree() local
492 mctz = soft_limit_tree.rb_tree_per_node[nid]; in mem_cgroup_update_tree()
493 if (!mctz) in mem_cgroup_update_tree()
509 spin_lock_irqsave(&mctz->lock, flags); in mem_cgroup_update_tree()
512 __mem_cgroup_remove_exceeded(mz, mctz); in mem_cgroup_update_tree()
517 __mem_cgroup_insert_exceeded(mz, mctz, excess); in mem_cgroup_update_tree()
518 spin_unlock_irqrestore(&mctz->lock, flags); in mem_cgroup_update_tree()
525 struct mem_cgroup_tree_per_node *mctz; in mem_cgroup_remove_from_trees() local
531 mctz = soft_limit_tree.rb_tree_per_node[nid]; in mem_cgroup_remove_from_trees()
532 if (mctz) in mem_cgroup_remove_from_trees()
533 mem_cgroup_remove_exceeded(mz, mctz); in mem_cgroup_remove_from_trees()
538 __mem_cgroup_largest_soft_limit_node(struct mem_cgroup_tree_per_node *mctz) in __mem_cgroup_largest_soft_limit_node() argument
544 if (!mctz->rb_rightmost) in __mem_cgroup_largest_soft_limit_node()
547 mz = rb_entry(mctz->rb_rightmost, in __mem_cgroup_largest_soft_limit_node()
554 __mem_cgroup_remove_exceeded(mz, mctz); in __mem_cgroup_largest_soft_limit_node()
563 mem_cgroup_largest_soft_limit_node(struct mem_cgroup_tree_per_node *mctz) in mem_cgroup_largest_soft_limit_node() argument
567 spin_lock_irq(&mctz->lock); in mem_cgroup_largest_soft_limit_node()
568 mz = __mem_cgroup_largest_soft_limit_node(mctz); in mem_cgroup_largest_soft_limit_node()
569 spin_unlock_irq(&mctz->lock); in mem_cgroup_largest_soft_limit_node()
3533 struct mem_cgroup_tree_per_node *mctz; in mem_cgroup_soft_limit_reclaim() local
3542 mctz = soft_limit_tree.rb_tree_per_node[pgdat->node_id]; in mem_cgroup_soft_limit_reclaim()
3549 if (!mctz || RB_EMPTY_ROOT(&mctz->rb_root)) in mem_cgroup_soft_limit_reclaim()
3561 mz = mem_cgroup_largest_soft_limit_node(mctz); in mem_cgroup_soft_limit_reclaim()
3568 spin_lock_irq(&mctz->lock); in mem_cgroup_soft_limit_reclaim()
3576 next_mz = __mem_cgroup_largest_soft_limit_node(mctz); in mem_cgroup_soft_limit_reclaim()
3588 __mem_cgroup_insert_exceeded(mz, mctz, excess); in mem_cgroup_soft_limit_reclaim()
3589 spin_unlock_irq(&mctz->lock); in mem_cgroup_soft_limit_reclaim()