cgroup_e_css_by_mask(9)
π cgroup_e_css_by_mask(9)
okay bestie, welcome to the Kernel API Manual β this one's called cgroup_e_css_by_mask and it's literally the glow-up version of cgroup_css. we're getting the effective css for a ss, and yes that sentence will make sense in like two seconds, keep reading π«Ά
β¨ SYNOPSIS β¨
struct cgroup_subsys_state * cgroup_e_css_by_mask (struct cgroup *cgrp ,
struct cgroup_subsys *ss );
like, it hands you back a struct cgroup_subsys_state * pointer, no cap π
πΈ ARGUMENTS πΈ
cgrpβ the cgroup you're curious about, the one we're snooping on πssβ the subsystem you care about. tiny detail, huge vibe: if you passNULL, it just returnscgrp->selfπͺ
π¦ DESCRIPTION π¦
so it's similar to cgroup_css, right? but instead of the plain thing, it returns the effective css. and what even is that β it's defined as the matching css of the nearest ancestor including self that has ss enabled. closest one up the family tree (or you yourself, main character energy) that actually has the subsystem turned on π
and here's the guarantee that makes it iconic: if ss is associated with the hierarchy cgrp is on, this function is guaranteed to return non-NULL css. so no NULL-checking panic spiral in that case, you're safe bestie β¨
π₯ SEE ALSO π₯
it's giving extended universe, and we're listing the whole cast. all of these live in the Kernel file ./kernel/cgroup/cgroup.c:
cgroup_ssid_enabled(9),cgroup_on_dfl(9),cgroup_e_css(9),cgroup_get_e_css(9),__cgroup_task_count(9),cgroup_task_count(9),for_each_css(9),do_each_subsys_mask(9)css_set_populated(9),css_update_populated(9),css_set_update_populated(9),css_set_move_task(9),compare_css_sets(9),find_existing_css_set(9),allocate_cgrp_cset_links(9),link_css_set(9),find_css_set(9)cgroup_file_mode(9),cgroup_calc_subtree_ss_mask(9),cgroup_kn_unlock(9),cgroup_kn_lock_live(9),css_clear_dir(9),css_populate_dir(9),cgroup_attach_lock(9),cgroup_attach_unlock(9)cgroup_migrate_add_task(9),cgroup_taskset_first(9),cgroup_taskset_next(9),cgroup_migrate_execute(9),cgroup_migrate_vet_dst(9),cgroup_migrate_finish(9),cgroup_migrate_add_src(9),cgroup_migrate_prepare_dst(9),cgroup_migrate(9),cgroup_attach_task(9)cgroup_update_dfl_csses(9),cgroup_lock_and_drain_offline(9),cgroup_save_control(9),cgroup_propagate_control(9),cgroup_restore_control(9),cgroup_apply_control_enable(9),cgroup_apply_control_disable(9),cgroup_apply_control(9),cgroup_finalize_control(9),cgroup_enable_threaded(9)cgroup_tryget_css(9),cgroup_addrm_files(9),cgroup_rm_cftypes(9),cgroup_add_cftypes(9),cgroup_add_dfl_cftypes(9),cgroup_add_legacy_cftypes(9),cgroup_file_notify(9),cgroup_file_show(9)css_next_child(9),css_next_descendant_pre(9),css_rightmost_descendant(9),css_next_descendant_post(9),css_has_online_children(9)css_task_iter_advance_css_set(9),css_task_iter_start(9),css_task_iter_next(9),css_task_iter_end(9)css_create(9),kill_css_sync(9),kill_css_finish(9),cgroup_destroy_locked(9),cgroup_init_early(9),cgroup_init(9),cgroup_fork(9)cgroup_v1v2_get_from_file(9),cgroup_get_from_file(9),cgroup_css_set_fork(9),cgroup_css_set_put_fork(9),cgroup_can_fork(9),cgroup_cancel_fork(9),cgroup_post_fork(9),cgroup_task_exit(9)css_tryget_online_from_dir(9),css_from_id(9),cgroup_get_from_path(9),cgroup_v1v2_get_from_fd(9),cgroup_get_from_fd(9),cgroup_parse_float(9)
π«Ά tiny reminder bestie: that non-NULLpromise only kicks in whenssis associated with the hierarchycgrpis on. don't go quoting me out of context π
and that's the whole page, periodt π this gem comes from ./kernel/cgroup and it's dated October 2026 β go forth and get those effective csses, iykyk ππ§
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms