allocate_cgrp_cset_links(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

okay so this is a page from the Kernel API Manual (allocate_cgrp_cset_links(9), section 9, kernel-land, very demure very mindful) and honestly? it's a little function with one job and it does it. let's get into it ✨


🌸 NAME 🌸

allocate_cgrp_cset_links β€” literally just allocates cgrp_cset_links. that's it. that's the whole name. iconic minimalism πŸ’…


✨ SYNOPSIS ✨

int allocate_cgrp_cset_links (int count , struct list_head *tmp_links );

she takes two args and returns an int. no cap, that's the whole signature 🫢


πŸ¦‹ ARGUMENTS πŸ¦‹

  • count β€” the number of links to allocate. like, how many. you tell her how many and she makes that many πŸ“
  • tmp_links β€” the list_head that the allocated links get put on. it's the destination. the moment. the main character list ✨

πŸ‘‘ DESCRIPTION πŸ‘‘

Allocate count cgrp_cset_link structures and chain them on tmp_links through ->cset_link. Returns 0 on success or -errno. fr fr that's it β€” you ask for count of them, she builds count of them, she hooks each one onto tmp_links via its ->cset_link field, and she tells you 0 if it worked or a negative -errno if it didn't πŸ˜­πŸ’€

lowkey the whole personality of this function: allocate, chain, report. no drama, no surprises, just vibes and structs 🌈

🌟 SEE ALSO 🌟

so there's a lot of friends in this group chat. Kernel file ./kernel/cgroup/cgroup.c is the home base, and here's the entire squad, every single one, not skipping anybody because that would be rude πŸ’–

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), 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)

like. that's the whole roster. go read them, iykyk πŸ”₯


and that's the page, bestie 🫢 this lil cutie lives in ./kernel/cgroup, so if you ever flip to that page in your manual, that's the source β€” and the version vibe is October 2026 (yes, october twenty twenty six, we're being so forward-thinking ✨). mwah, go allocate responsibly πŸ’œπŸŽ€

πŸ“¦ where this page comes from