Lines Matching refs:css

259 	return &container_of(vmpr, struct mem_cgroup, vmpressure)->css;  in vmpressure_to_css()
275 return memcg->css.id; in mem_cgroup_id()
286 struct cgroup_subsys_state *css; in mem_cgroup_from_id() local
288 css = css_from_id(id, &memory_cgrp_subsys); in mem_cgroup_from_id()
289 return mem_cgroup_from_css(css); in mem_cgroup_from_id()
313 css_get(&sk->sk_cgrp->memcg->css); in sock_update_memcg()
321 css_tryget_online(&memcg->css)) { in sock_update_memcg()
335 css_put(&sk->sk_cgrp->memcg->css); in sock_release_memcg()
443 return &memcg->css; in mem_cgroup_css_from_page()
466 while (memcg && !(memcg->css.flags & CSS_ONLINE)) in page_cgroup_ino()
469 ino = cgroup_ino(memcg->css.cgroup); in page_cgroup_ino()
631 !css_tryget_online(&mz->memcg->css)) in __mem_cgroup_largest_soft_limit_node()
850 } while (!css_tryget_online(&memcg->css)); in get_mem_cgroup_from_mm()
877 struct cgroup_subsys_state *css = NULL; in mem_cgroup_iter() local
909 if (!pos || css_tryget(&pos->css)) in mem_cgroup_iter()
924 css = &pos->css; in mem_cgroup_iter()
927 css = css_next_descendant_pre(css, &root->css); in mem_cgroup_iter()
928 if (!css) { in mem_cgroup_iter()
945 memcg = mem_cgroup_from_css(css); in mem_cgroup_iter()
947 if (css == &root->css) in mem_cgroup_iter()
950 if (css_tryget(css)) { in mem_cgroup_iter()
959 css_put(css); in mem_cgroup_iter()
974 css_put(&pos->css); in mem_cgroup_iter()
986 css_put(&prev->css); in mem_cgroup_iter()
1002 css_put(&prev->css); in mem_cgroup_iter_break()
1158 css_get(&task_memcg->css); in task_in_mem_cgroup()
1162 css_put(&task_memcg->css); in task_in_mem_cgroup()
1269 pr_cont_cgroup_path(memcg->css.cgroup); in mem_cgroup_print_oom_info()
1286 pr_cont_cgroup_path(iter->css.cgroup); in mem_cgroup_print_oom_info()
1369 css_task_iter_start(&iter->css, &it); in mem_cgroup_out_of_memory()
1707 css_get(&memcg->css); in mem_cgroup_oom()
1779 css_put(&memcg->css); in mem_cgroup_oom_synchronize()
1916 css_put_many(&old->css, stock->nr_pages); in drain_stock()
2023 css_put(&memcg->css); in mem_cgroup_handle_over_high()
2137 css_get_many(&memcg->css, nr_pages); in try_charge()
2142 css_get_many(&memcg->css, batch); in try_charge()
2175 css_put_many(&memcg->css, nr_pages); in cancel_charge()
2304 css_put(&memcg->css); in memcg_kmem_cache_create_func()
2320 css_get(&memcg->css); in __memcg_schedule_kmem_cache_create()
2395 css_put(&memcg->css); in __memcg_kmem_get_cache()
2402 css_put(&cachep->memcg_params.memcg->css); in __memcg_kmem_put_cache()
2436 css_put(&memcg->css); in __memcg_kmem_charge()
2456 css_put_many(&memcg->css, nr_pages); in __memcg_kmem_uncharge()
2693 css_put(&mz->memcg->css); in mem_cgroup_soft_limit_reclaim()
2706 css_put(&next_mz->memcg->css); in mem_cgroup_soft_limit_reclaim()
2729 ret = css_next_child(NULL, &memcg->css); in memcg_has_children()
2777 static u64 mem_cgroup_hierarchy_read(struct cgroup_subsys_state *css, in mem_cgroup_hierarchy_read() argument
2780 return mem_cgroup_from_css(css)->use_hierarchy; in mem_cgroup_hierarchy_read()
2783 static int mem_cgroup_hierarchy_write(struct cgroup_subsys_state *css, in mem_cgroup_hierarchy_write() argument
2787 struct mem_cgroup *memcg = mem_cgroup_from_css(css); in mem_cgroup_hierarchy_write()
2788 struct mem_cgroup *parent_memcg = mem_cgroup_from_css(memcg->css.parent); in mem_cgroup_hierarchy_write()
2856 static u64 mem_cgroup_read_u64(struct cgroup_subsys_state *css, in mem_cgroup_read_u64() argument
2859 struct mem_cgroup *memcg = mem_cgroup_from_css(css); in mem_cgroup_read_u64()
2920 if (cgroup_is_populated(memcg->css.cgroup) || in memcg_activate_kmem()
3070 static u64 mem_cgroup_move_charge_read(struct cgroup_subsys_state *css, in mem_cgroup_move_charge_read() argument
3073 return mem_cgroup_from_css(css)->move_charge_at_immigrate; in mem_cgroup_move_charge_read()
3077 static int mem_cgroup_move_charge_write(struct cgroup_subsys_state *css, in mem_cgroup_move_charge_write() argument
3080 struct mem_cgroup *memcg = mem_cgroup_from_css(css); in mem_cgroup_move_charge_write()
3095 static int mem_cgroup_move_charge_write(struct cgroup_subsys_state *css, in mem_cgroup_move_charge_write() argument
3248 static u64 mem_cgroup_swappiness_read(struct cgroup_subsys_state *css, in mem_cgroup_swappiness_read() argument
3251 struct mem_cgroup *memcg = mem_cgroup_from_css(css); in mem_cgroup_swappiness_read()
3256 static int mem_cgroup_swappiness_write(struct cgroup_subsys_state *css, in mem_cgroup_swappiness_write() argument
3259 struct mem_cgroup *memcg = mem_cgroup_from_css(css); in mem_cgroup_swappiness_write()
3264 if (css->parent) in mem_cgroup_swappiness_write()
3602 static int mem_cgroup_oom_control_write(struct cgroup_subsys_state *css, in mem_cgroup_oom_control_write() argument
3605 struct mem_cgroup *memcg = mem_cgroup_from_css(css); in mem_cgroup_oom_control_write()
3608 if (!css->parent || !((val == 0) || (val == 1))) in mem_cgroup_oom_control_write()
3632 struct cgroup_subsys_state *css; in memcg_deactivate_kmem() local
3665 css_for_each_descendant_pre(css, &memcg->css) { in memcg_deactivate_kmem()
3666 child = mem_cgroup_from_css(css); in memcg_deactivate_kmem()
3729 if (!memcg->css.parent) in mem_cgroup_wb_domain()
3827 css_put(&memcg->css); in memcg_event_remove()
3889 struct cgroup_subsys_state *css = of_css(of); in memcg_write_event_control() local
3890 struct mem_cgroup *memcg = mem_cgroup_from_css(css); in memcg_write_event_control()
3983 if (cfile_css != css) { in memcg_write_event_control()
4004 css_put(css); in memcg_write_event_control()
4244 mem_cgroup_root_css = &memcg->css; in mem_cgroup_css_alloc()
4266 return &memcg->css; in mem_cgroup_css_alloc()
4274 mem_cgroup_css_online(struct cgroup_subsys_state *css) in mem_cgroup_css_online() argument
4276 struct mem_cgroup *memcg = mem_cgroup_from_css(css); in mem_cgroup_css_online()
4277 struct mem_cgroup *parent = mem_cgroup_from_css(css->parent); in mem_cgroup_css_online()
4280 if (css->id > MEM_CGROUP_ID_MAX) in mem_cgroup_css_online()
4333 static void mem_cgroup_css_offline(struct cgroup_subsys_state *css) in mem_cgroup_css_offline() argument
4335 struct mem_cgroup *memcg = mem_cgroup_from_css(css); in mem_cgroup_css_offline()
4357 static void mem_cgroup_css_released(struct cgroup_subsys_state *css) in mem_cgroup_css_released() argument
4359 struct mem_cgroup *memcg = mem_cgroup_from_css(css); in mem_cgroup_css_released()
4364 static void mem_cgroup_css_free(struct cgroup_subsys_state *css) in mem_cgroup_css_free() argument
4366 struct mem_cgroup *memcg = mem_cgroup_from_css(css); in mem_cgroup_css_free()
4385 static void mem_cgroup_css_reset(struct cgroup_subsys_state *css) in mem_cgroup_css_reset() argument
4387 struct mem_cgroup *memcg = mem_cgroup_from_css(css); in mem_cgroup_css_reset()
4795 css_put_many(&mc.from->css, mc.moved_swap); in __mem_cgroup_clear_mc()
4826 struct cgroup_subsys_state *css; in mem_cgroup_can_attach() local
4845 cgroup_taskset_for_each_leader(leader, css, tset) { in mem_cgroup_can_attach()
4848 memcg = mem_cgroup_from_css(css); in mem_cgroup_can_attach()
5074 static u64 memory_current_read(struct cgroup_subsys_state *css, in memory_current_read() argument
5077 struct mem_cgroup *memcg = mem_cgroup_from_css(css); in memory_current_read()
5354 if (memcg && !css_tryget_online(&memcg->css)) in mem_cgroup_try_charge()
5370 css_put(&memcg->css); in mem_cgroup_try_charge()
5486 css_put_many(&memcg->css, nr_pages); in uncharge_batch()
5729 css_put(&memcg->css); in mem_cgroup_uncharge_swap()