kill_css_sync(9)
π kill_css_sync(9) β bestie edition
okay so real talk, this is a page from the Kernel API Manual and it is short short β like, the kernel devs said "the vibe is self-explanatory" and dipped. but we're gonna cover it anyway because every single crumb matters π
β¨ NAME β¨
kill_css_sync β the synchronous half of css teardown π
β¨ SYNOPSIS β¨
void kill_css_sync (struct cgroup_subsys_state *css );
that's it. that's the whole signature. no return value, no drama, just vibes and a pointer π
β¨ ARGUMENTS β¨
cssβ the css being killed πͺ¦ like yes, that's genuinely the entire description the kernel gave us. the css in question. the one getting destroyed. main character of its own teardown arc.
β¨ DESCRIPTION β¨
okay so, lowkey, the description here is literally just:
See cgroup_destroy_locked.
that's the whole thing. no cap. the kernel devs pulled an "iykyk" and pointed you at cgroup_destroy_locked for the actual lore πβ¨ so if you want the real explanation of what's going down during teardown, that's where you go. this function is just the synchronous half of the whole css teardown situation β the patient, waits-its-turn half π§
β¨ SEE ALSO β¨
bestie. buckle up. this list is long long β it's giving "the kernel file is ./kernel/cgroup/cgroup.c and we're gonna list every single friend it has" ππ«Ά
cgroup_ssid_enabled(9)cgroup_on_dfl(9)cgroup_e_css_by_mask(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_finish(9)β the sibling!! the other half of the teardown duo π―cgroup_destroy_locked(9)β the one DESCRIPTION actually sent you to π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)
and where do all these live? kernel file ./kernel/cgroup/cgroup.c β that's the source of truth, go read it if you're feeling brave π«‘
and that's the page!! short, sweet, synchronous π this whole thing came out of the Kernel API Manual, source ./kernel/cgroup, dated October 2026 β so if you're reading this from the future, hi, hope the css teardown went well πΈ no notes, ate, periodt. πβ¨
π¦ 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