link_css_set(9)
π« link_css_set(9) β from the Kernel API Manual, bestie π«
Okay so real quick, this one's a kernel API manual page (link_css_set(9)) and it's doing one very specific little job, and honestly? It ate. Let's get into it π«Ά
β¨ NAME β¨
link_css_set β a helper function to link a css_set to a cgroup
Yes that's literally it, that's the whole vibe. A helper. A little guy. The supporting cast member with main character energy π
πΈ SYNOPSIS πΈ
void link_css_set (struct list_head *tmp_links , struct css_set *cset ,
struct cgroup *cgrp );
Note the return type: void. She does the work and she does not report back. Iconic, unbothered, no return value π
π ARGUMENTS π
Three args, three besties, let's meet them:
tmp_linksβcgrp_cset_linkobjects allocated byallocate_cgrp_cset_links. Like, they're already made, bestie, you just gotta hand them over πcsetβ thecss_setto be linked. This is the one getting linked, she's the moment.cgrpβ the destination cgroup. The place she's going. The destination, the final boss, the location π
Ngl, the whole thing is "link the css_set to the cgroup" and the arguments are just who's holding the pre-allocated links, who's being linked, and where. Fr fr that's the plot π
π¦ SEE ALSO π¦
Bestie. Sit down. This list is long and I'm not skipping a single one because every single one matters π (also they're all in the kernel file ./kernel/cgroup/cgroup.c, iykyk):
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)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)
Likeβ¦ that's the whole cgroup cinematic universe right there ππ₯ Go read them, they're all in ./kernel/cgroup/cgroup.c and they all understood the assignment.
π that's the page, bestie π
Source: ./kernel/cgroup, dated October 2026, page link_css_set(9). Slay, go link some css_sets to some cgroups, and remember: tmp_links should already be allocated, no cap πβ
π¦ 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