Lines Matching refs:css
264 struct cgroup_subsys_state css; member
426 return s ? container_of(s, struct mem_cgroup, css) : NULL; in mem_cgroup_from_css()
439 return &container_of(vmpr, struct mem_cgroup, vmpressure)->css; in vmpressure_to_css()
455 return memcg->css.id; in mem_cgroup_id()
466 struct cgroup_subsys_state *css; in mem_cgroup_from_id() local
468 css = css_from_id(id, &memory_cgrp_subsys); in mem_cgroup_from_id()
469 return mem_cgroup_from_css(css); in mem_cgroup_from_id()
493 css_get(&sk->sk_cgrp->memcg->css); in sock_update_memcg()
502 css_tryget_online(&memcg->css)) { in sock_update_memcg()
516 css_put(&sk->sk_cgrp->memcg->css); in sock_release_memcg()
596 return &memcg->css; in mem_cgroup_css()
756 !css_tryget_online(&mz->memcg->css)) in __mem_cgroup_largest_soft_limit_node()
987 } while (!css_tryget_online(&memcg->css)); in get_mem_cgroup_from_mm()
1014 struct cgroup_subsys_state *css = NULL; in mem_cgroup_iter() local
1051 } while (pos && !css_tryget(&pos->css)); in mem_cgroup_iter()
1055 css = &pos->css; in mem_cgroup_iter()
1058 css = css_next_descendant_pre(css, &root->css); in mem_cgroup_iter()
1059 if (!css) { in mem_cgroup_iter()
1076 memcg = mem_cgroup_from_css(css); in mem_cgroup_iter()
1078 if (css == &root->css) in mem_cgroup_iter()
1081 if (css_tryget(css)) { in mem_cgroup_iter()
1090 css_put(css); in mem_cgroup_iter()
1099 css_get(&memcg->css); in mem_cgroup_iter()
1101 css_put(&pos->css); in mem_cgroup_iter()
1109 css_put(&pos->css); in mem_cgroup_iter()
1121 css_put(&prev->css); in mem_cgroup_iter()
1137 css_put(&prev->css); in mem_cgroup_iter_break()
1283 return cgroup_is_descendant(memcg->css.cgroup, root->css.cgroup); in mem_cgroup_is_descendant()
1304 css_get(&task_memcg->css); in task_in_mem_cgroup()
1308 css_put(&task_memcg->css); in task_in_mem_cgroup()
1342 return !!(memcg->css.flags & CSS_ONLINE); in mem_cgroup_lruvec_online()
1379 if (mem_cgroup_disabled() || !memcg->css.parent) in mem_cgroup_swappiness()
1457 pr_cont_cgroup_path(memcg->css.cgroup); in mem_cgroup_print_oom_info()
1474 pr_cont_cgroup_path(iter->css.cgroup); in mem_cgroup_print_oom_info()
1549 css_task_iter_start(&iter->css, &it); in mem_cgroup_out_of_memory()
1880 css_get(&memcg->css); in mem_cgroup_oom()
1952 css_put(&memcg->css); in mem_cgroup_oom_synchronize()
2104 css_put_many(&old->css, stock->nr_pages); in drain_stock()
2323 css_get_many(&memcg->css, batch); in try_charge()
2351 css_put_many(&memcg->css, nr_pages); in cancel_charge()
2374 if (!css_tryget_online(&memcg->css)) in try_get_mem_cgroup_from_page()
2381 if (memcg && !css_tryget_online(&memcg->css)) in try_get_mem_cgroup_from_page()
2484 css_get_many(&memcg->css, nr_pages); in memcg_charge_kmem()
2500 css_put_many(&memcg->css, nr_pages); in memcg_uncharge_kmem()
2573 css_put(&memcg->css); in memcg_kmem_cache_create_func()
2589 css_get(&memcg->css); in __memcg_schedule_kmem_cache_create()
2664 css_put(&memcg->css); in __memcg_kmem_get_cache()
2671 css_put(&cachep->memcg_params.memcg->css); in __memcg_kmem_put_cache()
2699 css_put(&memcg->css); in __memcg_kmem_newpage_charge()
2707 css_put(&memcg->css); in __memcg_kmem_newpage_charge()
2989 css_put(&mz->memcg->css); in mem_cgroup_soft_limit_reclaim()
3002 css_put(&next_mz->memcg->css); in mem_cgroup_soft_limit_reclaim()
3025 ret = css_next_child(NULL, &memcg->css); in memcg_has_children()
3073 static u64 mem_cgroup_hierarchy_read(struct cgroup_subsys_state *css, in mem_cgroup_hierarchy_read() argument
3076 return mem_cgroup_from_css(css)->use_hierarchy; in mem_cgroup_hierarchy_read()
3079 static int mem_cgroup_hierarchy_write(struct cgroup_subsys_state *css, in mem_cgroup_hierarchy_write() argument
3083 struct mem_cgroup *memcg = mem_cgroup_from_css(css); in mem_cgroup_hierarchy_write()
3084 struct mem_cgroup *parent_memcg = mem_cgroup_from_css(memcg->css.parent); in mem_cgroup_hierarchy_write()
3155 static u64 mem_cgroup_read_u64(struct cgroup_subsys_state *css, in mem_cgroup_read_u64() argument
3158 struct mem_cgroup *memcg = mem_cgroup_from_css(css); in mem_cgroup_read_u64()
3219 if (cgroup_has_tasks(memcg->css.cgroup) || in memcg_activate_kmem()
3369 static u64 mem_cgroup_move_charge_read(struct cgroup_subsys_state *css, in mem_cgroup_move_charge_read() argument
3372 return mem_cgroup_from_css(css)->move_charge_at_immigrate; in mem_cgroup_move_charge_read()
3376 static int mem_cgroup_move_charge_write(struct cgroup_subsys_state *css, in mem_cgroup_move_charge_write() argument
3379 struct mem_cgroup *memcg = mem_cgroup_from_css(css); in mem_cgroup_move_charge_write()
3394 static int mem_cgroup_move_charge_write(struct cgroup_subsys_state *css, in mem_cgroup_move_charge_write() argument
3547 static u64 mem_cgroup_swappiness_read(struct cgroup_subsys_state *css, in mem_cgroup_swappiness_read() argument
3550 struct mem_cgroup *memcg = mem_cgroup_from_css(css); in mem_cgroup_swappiness_read()
3555 static int mem_cgroup_swappiness_write(struct cgroup_subsys_state *css, in mem_cgroup_swappiness_write() argument
3558 struct mem_cgroup *memcg = mem_cgroup_from_css(css); in mem_cgroup_swappiness_write()
3563 if (css->parent) in mem_cgroup_swappiness_write()
3902 static int mem_cgroup_oom_control_write(struct cgroup_subsys_state *css, in mem_cgroup_oom_control_write() argument
3905 struct mem_cgroup *memcg = mem_cgroup_from_css(css); in mem_cgroup_oom_control_write()
3908 if (!css->parent || !((val == 0) || (val == 1))) in mem_cgroup_oom_control_write()
3932 struct cgroup_subsys_state *css; in memcg_deactivate_kmem() local
3964 css_for_each_descendant_pre(css, &memcg->css) { in memcg_deactivate_kmem()
3965 child = mem_cgroup_from_css(css); in memcg_deactivate_kmem()
4033 css_put(&memcg->css); in memcg_event_remove()
4095 struct cgroup_subsys_state *css = of_css(of); in memcg_write_event_control() local
4096 struct mem_cgroup *memcg = mem_cgroup_from_css(css); in memcg_write_event_control()
4189 if (cfile_css != css) { in memcg_write_event_control()
4210 css_put(css); in memcg_write_event_control()
4464 return &memcg->css; in mem_cgroup_css_alloc()
4472 mem_cgroup_css_online(struct cgroup_subsys_state *css) in mem_cgroup_css_online() argument
4474 struct mem_cgroup *memcg = mem_cgroup_from_css(css); in mem_cgroup_css_online()
4475 struct mem_cgroup *parent = mem_cgroup_from_css(css->parent); in mem_cgroup_css_online()
4478 if (css->id > MEM_CGROUP_ID_MAX) in mem_cgroup_css_online()
4531 static void mem_cgroup_css_offline(struct cgroup_subsys_state *css) in mem_cgroup_css_offline() argument
4533 struct mem_cgroup *memcg = mem_cgroup_from_css(css); in mem_cgroup_css_offline()
4553 static void mem_cgroup_css_free(struct cgroup_subsys_state *css) in mem_cgroup_css_free() argument
4555 struct mem_cgroup *memcg = mem_cgroup_from_css(css); in mem_cgroup_css_free()
4574 static void mem_cgroup_css_reset(struct cgroup_subsys_state *css) in mem_cgroup_css_reset() argument
4576 struct mem_cgroup *memcg = mem_cgroup_from_css(css); in mem_cgroup_css_reset()
4977 css_put_many(&mc.from->css, mc.moved_swap); in __mem_cgroup_clear_mc()
5001 static int mem_cgroup_can_attach(struct cgroup_subsys_state *css, in mem_cgroup_can_attach() argument
5006 struct mem_cgroup *memcg = mem_cgroup_from_css(css); in mem_cgroup_can_attach()
5048 static void mem_cgroup_cancel_attach(struct cgroup_subsys_state *css, in mem_cgroup_cancel_attach() argument
5191 static void mem_cgroup_move_task(struct cgroup_subsys_state *css, in mem_cgroup_move_task() argument
5206 static int mem_cgroup_can_attach(struct cgroup_subsys_state *css, in mem_cgroup_can_attach() argument
5211 static void mem_cgroup_cancel_attach(struct cgroup_subsys_state *css, in mem_cgroup_cancel_attach() argument
5215 static void mem_cgroup_move_task(struct cgroup_subsys_state *css, in mem_cgroup_move_task() argument
5239 static u64 memory_current_read(struct cgroup_subsys_state *css, in memory_current_read() argument
5242 return mem_cgroup_usage(mem_cgroup_from_css(css), false); in memory_current_read()
5502 css_put(&memcg->css); in mem_cgroup_try_charge()
5623 css_put_many(&memcg->css, nr_pages); in uncharge_batch()
5872 css_put(&memcg->css); in mem_cgroup_uncharge_swap()