Lines Matching refs:css
261 return &container_of(vmpr, struct mem_cgroup, vmpressure)->css; in vmpressure_to_css()
468 return &memcg->css; in mem_cgroup_css_from_page()
491 while (memcg && !(memcg->css.flags & CSS_ONLINE)) in page_cgroup_ino()
494 ino = cgroup_ino(memcg->css.cgroup); in page_cgroup_ino()
666 !css_tryget_online(&mz->memcg->css)) in __mem_cgroup_largest_soft_limit_node()
848 } while (!css_tryget_online(&memcg->css)); in get_mem_cgroup_from_mm()
869 if (!memcg || !css_tryget_online(&memcg->css)) in get_mem_cgroup_from_page()
885 if (css_tryget_online(¤t->active_memcg->css)) in get_mem_cgroup_from_current()
915 struct cgroup_subsys_state *css = NULL; in mem_cgroup_iter() local
947 if (!pos || css_tryget(&pos->css)) in mem_cgroup_iter()
962 css = &pos->css; in mem_cgroup_iter()
965 css = css_next_descendant_pre(css, &root->css); in mem_cgroup_iter()
966 if (!css) { in mem_cgroup_iter()
983 memcg = mem_cgroup_from_css(css); in mem_cgroup_iter()
985 if (css == &root->css) in mem_cgroup_iter()
988 if (css_tryget(css)) in mem_cgroup_iter()
1003 css_put(&pos->css); in mem_cgroup_iter()
1015 css_put(&prev->css); in mem_cgroup_iter()
1031 css_put(&prev->css); in mem_cgroup_iter_break()
1079 css_task_iter_start(&iter->css, 0, &it); in mem_cgroup_scan_tasks()
1189 css_get(&task_memcg->css); in task_in_mem_cgroup()
1193 css_put(&task_memcg->css); in task_in_mem_cgroup()
1318 pr_cont_cgroup_path(memcg->css.cgroup); in mem_cgroup_print_oom_info()
1335 pr_cont_cgroup_path(iter->css.cgroup); in mem_cgroup_print_oom_info()
1693 css_get(&memcg->css); in mem_cgroup_oom()
1773 css_put(&memcg->css); in mem_cgroup_oom_synchronize()
1819 css_get(&oom_group->css); in mem_cgroup_get_oom_group()
1829 pr_cont_cgroup_path(memcg->css.cgroup); in mem_cgroup_print_oom_group()
1974 css_put_many(&old->css, stock->nr_pages); in drain_stock()
2045 if (!memcg || !stock->nr_pages || !css_tryget(&memcg->css)) in drain_all_stock()
2048 css_put(&memcg->css); in drain_all_stock()
2057 css_put(&memcg->css); in drain_all_stock()
2141 css_put(&memcg->css); in mem_cgroup_handle_over_high()
2284 css_get_many(&memcg->css, nr_pages); in try_charge()
2289 css_get_many(&memcg->css, batch); in try_charge()
2327 css_put_many(&memcg->css, nr_pages); in cancel_charge()
2456 css_put(&memcg->css); in memcg_kmem_cache_create_func()
2472 css_get(&memcg->css); in __memcg_schedule_kmem_cache_create()
2560 css_put(&memcg->css); in memcg_kmem_get_cache()
2571 css_put(&cachep->memcg_params.memcg->css); in memcg_kmem_put_cache()
2627 css_put(&memcg->css); in memcg_kmem_charge()
2658 css_put_many(&memcg->css, nr_pages); in memcg_kmem_uncharge()
2842 css_put(&mz->memcg->css); in mem_cgroup_soft_limit_reclaim()
2855 css_put(&next_mz->memcg->css); in mem_cgroup_soft_limit_reclaim()
2870 ret = css_next_child(NULL, &memcg->css); in memcg_has_children()
2920 static u64 mem_cgroup_hierarchy_read(struct cgroup_subsys_state *css, in mem_cgroup_hierarchy_read() argument
2923 return mem_cgroup_from_css(css)->use_hierarchy; in mem_cgroup_hierarchy_read()
2926 static int mem_cgroup_hierarchy_write(struct cgroup_subsys_state *css, in mem_cgroup_hierarchy_write() argument
2930 struct mem_cgroup *memcg = mem_cgroup_from_css(css); in mem_cgroup_hierarchy_write()
2931 struct mem_cgroup *parent_memcg = mem_cgroup_from_css(memcg->css.parent); in mem_cgroup_hierarchy_write()
3017 static u64 mem_cgroup_read_u64(struct cgroup_subsys_state *css, in mem_cgroup_read_u64() argument
3020 struct mem_cgroup *memcg = mem_cgroup_from_css(css); in mem_cgroup_read_u64()
3091 struct cgroup_subsys_state *css; in memcg_offline_kmem() local
3123 css_for_each_descendant_pre(css, &memcg->css) { in memcg_offline_kmem()
3124 child = mem_cgroup_from_css(css); in memcg_offline_kmem()
3290 static u64 mem_cgroup_move_charge_read(struct cgroup_subsys_state *css, in mem_cgroup_move_charge_read() argument
3293 return mem_cgroup_from_css(css)->move_charge_at_immigrate; in mem_cgroup_move_charge_read()
3297 static int mem_cgroup_move_charge_write(struct cgroup_subsys_state *css, in mem_cgroup_move_charge_write() argument
3300 struct mem_cgroup *memcg = mem_cgroup_from_css(css); in mem_cgroup_move_charge_write()
3315 static int mem_cgroup_move_charge_write(struct cgroup_subsys_state *css, in mem_cgroup_move_charge_write() argument
3476 static u64 mem_cgroup_swappiness_read(struct cgroup_subsys_state *css, in mem_cgroup_swappiness_read() argument
3479 struct mem_cgroup *memcg = mem_cgroup_from_css(css); in mem_cgroup_swappiness_read()
3484 static int mem_cgroup_swappiness_write(struct cgroup_subsys_state *css, in mem_cgroup_swappiness_write() argument
3487 struct mem_cgroup *memcg = mem_cgroup_from_css(css); in mem_cgroup_swappiness_write()
3492 if (css->parent) in mem_cgroup_swappiness_write()
3832 static int mem_cgroup_oom_control_write(struct cgroup_subsys_state *css, in mem_cgroup_oom_control_write() argument
3835 struct mem_cgroup *memcg = mem_cgroup_from_css(css); in mem_cgroup_oom_control_write()
3838 if (!css->parent || !((val == 0) || (val == 1))) in mem_cgroup_oom_control_write()
3869 if (!memcg->css.parent) in mem_cgroup_wb_domain()
3967 css_put(&memcg->css); in memcg_event_remove()
4029 struct cgroup_subsys_state *css = of_css(of); in memcg_write_event_control() local
4030 struct mem_cgroup *memcg = mem_cgroup_from_css(css); in memcg_write_event_control()
4123 if (cfile_css != css) { in memcg_write_event_control()
4144 css_put(css); in memcg_write_event_control()
4335 css_put(&memcg->css); in mem_cgroup_id_put_many()
4516 return &memcg->css; in mem_cgroup_css_alloc()
4526 return &memcg->css; in mem_cgroup_css_alloc()
4533 static int mem_cgroup_css_online(struct cgroup_subsys_state *css) in mem_cgroup_css_online() argument
4535 struct mem_cgroup *memcg = mem_cgroup_from_css(css); in mem_cgroup_css_online()
4549 css_get(css); in mem_cgroup_css_online()
4553 static void mem_cgroup_css_offline(struct cgroup_subsys_state *css) in mem_cgroup_css_offline() argument
4555 struct mem_cgroup *memcg = mem_cgroup_from_css(css); in mem_cgroup_css_offline()
4579 static void mem_cgroup_css_released(struct cgroup_subsys_state *css) in mem_cgroup_css_released() argument
4581 struct mem_cgroup *memcg = mem_cgroup_from_css(css); in mem_cgroup_css_released()
4586 static void mem_cgroup_css_free(struct cgroup_subsys_state *css) in mem_cgroup_css_free() argument
4588 struct mem_cgroup *memcg = mem_cgroup_from_css(css); in mem_cgroup_css_free()
4617 static void mem_cgroup_css_reset(struct cgroup_subsys_state *css) in mem_cgroup_css_reset() argument
4619 struct mem_cgroup *memcg = mem_cgroup_from_css(css); in mem_cgroup_css_reset()
5064 css_put_many(&mc.to->css, mc.moved_swap); in __mem_cgroup_clear_mc()
5094 struct cgroup_subsys_state *css; in mem_cgroup_can_attach() local
5113 cgroup_taskset_for_each_leader(leader, css, tset) { in mem_cgroup_can_attach()
5116 memcg = mem_cgroup_from_css(css); in mem_cgroup_can_attach()
5356 static u64 memory_current_read(struct cgroup_subsys_state *css, in memory_current_read() argument
5359 struct mem_cgroup *memcg = mem_cgroup_from_css(css); in memory_current_read()
5903 if (memcg && !css_tryget_online(&memcg->css)) in mem_cgroup_try_charge()
5914 css_put(&memcg->css); in mem_cgroup_try_charge()
6053 css_put_many(&ug->memcg->css, nr_pages); in uncharge_batch()
6209 css_get_many(&memcg->css, nr_pages); in mem_cgroup_migrate()
6239 css_get(&sk->sk_memcg->css); in mem_cgroup_sk_alloc()
6249 if (css_tryget_online(&memcg->css)) in mem_cgroup_sk_alloc()
6258 css_put(&sk->sk_memcg->css); in mem_cgroup_sk_free()
6459 css_put_many(&memcg->css, nr_entries); in mem_cgroup_swapout()
6593 static u64 swap_current_read(struct cgroup_subsys_state *css, in swap_current_read() argument
6596 struct mem_cgroup *memcg = mem_cgroup_from_css(css); in swap_current_read()