cgroup_addrm_files(9)
β¨ cgroup_addrm_files(9) β¨
okay so bestie, we are in the Kernel API Manual today π
and this little icon is cgroup_addrm_files(9) β yes she's a 9-section page, yes she's kernel-internal, yes she's lowkey everything. pop your snacks, we're adding and removing files from cgroup directories π
πΈ NAME πΈ
cgroup_addrm_files β the one that adds or removes files to a cgroup directory π¦
β SYNOPSIS β
int cgroup_addrm_files (struct cgroup_subsys_state *css , struct cgroup
*cgrp , struct cftype cfts[] , bool is_add );
literally that's the whole signature, no cap. it returns an int, it takes four things, and we're gonna go through all four of them right now π«Ά
π ARGUMENTS π
cssβ the target css π«cgrpβ the target cgroup (usuallycss->cgroup, like, that's the norm bestie)cftsβ array of cftypes to be added πis_addβ whether to add or remove ποΈ
π₯ DESCRIPTION π₯
okay so here's the tea β β depending on is_add, this function either adds or removes the files defined by cfts on cgrp. that's it. that's the whole job. she's versatile, she's a dual threat π
and here's the part that's genuinely iconic: for removals, this function never fails. like, ever. remove mode is literally flawless, she cannot miss ππ
π SEE ALSO π
it's giving extended family reunion β the kernel file ./kernel/cgroup/cgroup.c and honestly a whole friend group of related functions, all in section 9. here's literally every single one, no skips, no cuts π«‘
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_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)
that's the whole squad, go say hi π«Άβ¨
no warnings, no bugs, no exit-status drama on this one β removals literally cannot fail, and that's the whole vibe check ππ
and that's the page!! π mwah π
bestie this one lives in ./kernel/cgroup, it's the October 2026 edition, and it's filed under cgroup_addrm_files(9) β so if you ever need to find her again, that's exactly where she's at π¦β¨ ily, go read the kernel source πΈ
π¦ 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