Lines Matching refs:css
250 return &container_of(vmpr, struct mem_cgroup, vmpressure)->css; in vmpressure_to_css()
330 css_get(&parent->css); in memcg_reparent_objcgs()
335 css_get(&parent->css); in memcg_reparent_objcgs()
337 css_put(&memcg->css); in memcg_reparent_objcgs()
542 return &memcg->css; in mem_cgroup_css_from_page()
575 while (memcg && !(memcg->css.flags & CSS_ONLINE)) in page_cgroup_ino()
578 ino = cgroup_ino(memcg->css.cgroup); in page_cgroup_ino()
750 !css_tryget(&mz->memcg->css)) in __mem_cgroup_largest_soft_limit_node()
1044 } while (!css_tryget(&memcg->css)); in get_mem_cgroup_from_mm()
1066 if (!memcg || WARN_ON_ONCE(!css_tryget(&memcg->css))) in get_mem_cgroup_from_page()
1088 if (memcg && WARN_ON_ONCE(!css_tryget(&memcg->css))) in get_active_memcg()
1144 struct cgroup_subsys_state *css = NULL; in mem_cgroup_iter() local
1176 if (!pos || css_tryget(&pos->css)) in mem_cgroup_iter()
1191 css = &pos->css; in mem_cgroup_iter()
1194 css = css_next_descendant_pre(css, &root->css); in mem_cgroup_iter()
1195 if (!css) { in mem_cgroup_iter()
1212 memcg = mem_cgroup_from_css(css); in mem_cgroup_iter()
1214 if (css == &root->css) in mem_cgroup_iter()
1217 if (css_tryget(css)) in mem_cgroup_iter()
1232 css_put(&pos->css); in mem_cgroup_iter()
1244 css_put(&prev->css); in mem_cgroup_iter()
1260 css_put(&prev->css); in mem_cgroup_iter_break()
1323 css_task_iter_start(&iter->css, CSS_TASK_ITER_PROCS, &it); in mem_cgroup_scan_tasks()
1671 pr_cont_cgroup_path(memcg->css.cgroup); in mem_cgroup_print_oom_context()
1707 pr_cont_cgroup_path(memcg->css.cgroup); in mem_cgroup_print_oom_meminfo()
1984 css_get(&memcg->css); in mem_cgroup_oom()
2077 css_put(&memcg->css); in mem_cgroup_oom_synchronize()
2131 css_get(&oom_group->css); in mem_cgroup_get_oom_group()
2141 pr_cont_cgroup_path(memcg->css.cgroup); in mem_cgroup_print_oom_group()
2317 css_put(&old->css); in drain_stock()
2354 css_get(&memcg->css); in refill_stock()
2707 css_put(&memcg->css); in mem_cgroup_handle_over_high()
3136 css_put(&memcg->css); in __memcg_kmem_charge_page()
3157 css_put(&memcg->css); in __memcg_kmem_uncharge_page()
3200 if (unlikely(!css_tryget(&memcg->css))) in drain_obj_stock()
3205 css_put(&memcg->css); in drain_obj_stock()
3284 if (unlikely(!css_tryget(&memcg->css))) in obj_cgroup_charge()
3298 css_put(&memcg->css); in obj_cgroup_charge()
3326 css_get_many(&memcg->css, nr - 1); in split_page_memcg()
3489 css_put(&mz->memcg->css); in mem_cgroup_soft_limit_reclaim()
3502 css_put(&next_mz->memcg->css); in mem_cgroup_soft_limit_reclaim()
3517 ret = css_next_child(NULL, &memcg->css); in memcg_has_children()
3567 static u64 mem_cgroup_hierarchy_read(struct cgroup_subsys_state *css, in mem_cgroup_hierarchy_read() argument
3570 return mem_cgroup_from_css(css)->use_hierarchy; in mem_cgroup_hierarchy_read()
3573 static int mem_cgroup_hierarchy_write(struct cgroup_subsys_state *css, in mem_cgroup_hierarchy_write() argument
3577 struct mem_cgroup *memcg = mem_cgroup_from_css(css); in mem_cgroup_hierarchy_write()
3578 struct mem_cgroup *parent_memcg = mem_cgroup_from_css(memcg->css.parent); in mem_cgroup_hierarchy_write()
3629 static u64 mem_cgroup_read_u64(struct cgroup_subsys_state *css, in mem_cgroup_read_u64() argument
3632 struct mem_cgroup *memcg = mem_cgroup_from_css(css); in mem_cgroup_read_u64()
3763 struct cgroup_subsys_state *css; in memcg_offline_kmem() local
3790 css_for_each_descendant_pre(css, &memcg->css) { in memcg_offline_kmem()
3791 child = mem_cgroup_from_css(css); in memcg_offline_kmem()
3954 static u64 mem_cgroup_move_charge_read(struct cgroup_subsys_state *css, in mem_cgroup_move_charge_read() argument
3957 return mem_cgroup_from_css(css)->move_charge_at_immigrate; in mem_cgroup_move_charge_read()
3961 static int mem_cgroup_move_charge_write(struct cgroup_subsys_state *css, in mem_cgroup_move_charge_write() argument
3964 struct mem_cgroup *memcg = mem_cgroup_from_css(css); in mem_cgroup_move_charge_write()
3979 static int mem_cgroup_move_charge_write(struct cgroup_subsys_state *css, in mem_cgroup_move_charge_write() argument
4196 static u64 mem_cgroup_swappiness_read(struct cgroup_subsys_state *css, in mem_cgroup_swappiness_read() argument
4199 struct mem_cgroup *memcg = mem_cgroup_from_css(css); in mem_cgroup_swappiness_read()
4204 static int mem_cgroup_swappiness_write(struct cgroup_subsys_state *css, in mem_cgroup_swappiness_write() argument
4207 struct mem_cgroup *memcg = mem_cgroup_from_css(css); in mem_cgroup_swappiness_write()
4212 if (css->parent) in mem_cgroup_swappiness_write()
4556 static int mem_cgroup_oom_control_write(struct cgroup_subsys_state *css, in mem_cgroup_oom_control_write() argument
4559 struct mem_cgroup *memcg = mem_cgroup_from_css(css); in mem_cgroup_oom_control_write()
4562 if (!css->parent || !((val == 0) || (val == 1))) in mem_cgroup_oom_control_write()
4595 if (!memcg->css.parent) in mem_cgroup_wb_domain()
4833 css_put(&memcg->css); in memcg_event_remove()
4895 struct cgroup_subsys_state *css = of_css(of); in memcg_write_event_control() local
4896 struct mem_cgroup *memcg = mem_cgroup_from_css(css); in memcg_write_event_control()
5000 if (cfile_css != css) { in memcg_write_event_control()
5021 css_put(css); in memcg_write_event_control()
5210 css_put(&memcg->css); in mem_cgroup_id_put_many()
5430 return &memcg->css; in mem_cgroup_css_alloc()
5440 return &memcg->css; in mem_cgroup_css_alloc()
5447 static int mem_cgroup_css_online(struct cgroup_subsys_state *css) in mem_cgroup_css_online() argument
5449 struct mem_cgroup *memcg = mem_cgroup_from_css(css); in mem_cgroup_css_online()
5463 css_get(css); in mem_cgroup_css_online()
5464 trace_android_vh_mem_cgroup_css_online(css, memcg); in mem_cgroup_css_online()
5468 static void mem_cgroup_css_offline(struct cgroup_subsys_state *css) in mem_cgroup_css_offline() argument
5470 struct mem_cgroup *memcg = mem_cgroup_from_css(css); in mem_cgroup_css_offline()
5473 trace_android_vh_mem_cgroup_css_offline(css, memcg); in mem_cgroup_css_offline()
5497 static void mem_cgroup_css_released(struct cgroup_subsys_state *css) in mem_cgroup_css_released() argument
5499 struct mem_cgroup *memcg = mem_cgroup_from_css(css); in mem_cgroup_css_released()
5504 static void mem_cgroup_css_free(struct cgroup_subsys_state *css) in mem_cgroup_css_free() argument
5506 struct mem_cgroup *memcg = mem_cgroup_from_css(css); in mem_cgroup_css_free()
5540 static void mem_cgroup_css_reset(struct cgroup_subsys_state *css) in mem_cgroup_css_reset() argument
5542 struct mem_cgroup *memcg = mem_cgroup_from_css(css); in mem_cgroup_css_reset()
5772 css_get(&to->css); in mem_cgroup_move_account()
5773 css_put(&from->css); in mem_cgroup_move_account()
6024 struct cgroup_subsys_state *css; in mem_cgroup_can_attach() local
6043 cgroup_taskset_for_each_leader(leader, css, tset) { in mem_cgroup_can_attach()
6046 memcg = mem_cgroup_from_css(css); in mem_cgroup_can_attach()
6297 static u64 memory_current_read(struct cgroup_subsys_state *css, in memory_current_read() argument
6300 struct mem_cgroup *memcg = mem_cgroup_from_css(css); in memory_current_read()
6839 if (memcg && !css_tryget_online(&memcg->css)) in __mem_cgroup_charge()
6851 css_get(&memcg->css); in __mem_cgroup_charge()
6882 css_put(&memcg->css); in __mem_cgroup_charge()
6920 css_put(&ug->memcg->css); in uncharge_batch()
6946 css_get(&ug->memcg->css); in uncharge_page()
6961 css_put(&ug->memcg->css); in uncharge_page()
7062 css_get(&memcg->css); in mem_cgroup_migrate()
7091 if (css_tryget(&memcg->css)) in mem_cgroup_sk_alloc()
7100 css_put(&sk->sk_memcg->css); in mem_cgroup_sk_free()
7291 css_put(&memcg->css); in mem_cgroup_swapout()
7419 static u64 swap_current_read(struct cgroup_subsys_state *css, in swap_current_read() argument
7422 struct mem_cgroup *memcg = mem_cgroup_from_css(css); in swap_current_read()