bpf_cgroup_acquire(9)
π bpf_cgroup_acquire(9) π
okay so this is the Kernel API Manual page for bpf_cgroup_acquire, and it's giving βgrab a cgroup reference but do NOT forget to clean upβ energy β¨. Bestie, read the release note below, because leaving a ref hanging is not the vibe π.
β¨ NAME β¨
bpf_cgroup_acquire β acquire a reference to a cgroup. A cgroup acquired by this kfunc which is not stored in a map as a kptr, must be released by calling bpf_cgroup_release().
No cap: if this kfunc hands you a cgroup and it is not stored in a map as a kptr, you must release it with bpf_cgroup_release(). Like, do not leave it on read, periodt π«Ά.
πΈ SYNOPSIS πΈ
__bpf_kfunc struct cgroup * bpf_cgroup_acquire (struct cgroup *cgrp );
π¦ ARGUMENTS π¦
cgrpβ the cgroup on which a reference is being acquired. That's the actual cgroup you're grabbing a ref on, iykyk.
π SEE ALSO π
Kernel file ./kernel/bpf/helpers.c is right there in the mix, and the whole squad is:
bpf_obj_new(9)bpf_percpu_obj_new(9)bpf_obj_drop(9)bpf_percpu_obj_drop(9)bpf_refcount_acquire(9)bpf_list_push_front(9)bpf_list_push_back(9)bpf_rbtree_add(9)bpf_task_acquire(9)bpf_task_release(9)bpf_cgroup_release(9)bpf_cgroup_ancestor(9)bpf_cgroup_from_id(9)bpf_task_under_cgroup(9)bpf_task_get_cgroup1(9)bpf_task_from_pid(9)bpf_task_from_vpid(9)bpf_dynptr_slice(9)bpf_dynptr_slice_rdwr(9)bpf_dynptr_copy(9)bpf_dynptr_memset(9)bpf_iter_bits_new(9)bpf_iter_bits_next(9)bpf_iter_bits_destroy(9)bpf_copy_from_user_str(9)bpf_copy_from_user_task_str(9)bpf_strcmp(9)bpf_strcasecmp(9)bpf_strnchr(9)bpf_strchr(9)bpf_strchrnul(9)bpf_strrchr(9)bpf_strnlen(9)bpf_strlen(9)bpf_strspn(9)bpf_strcspn(9)bpf_strstr(9)bpf_strcasestr(9)bpf_strnstr(9)bpf_strncasestr(9)bpf_lookup_user_key(9)bpf_lookup_system_key(9)bpf_key_put(9)bpf_verify_pkcs7_signature(9)bpf_task_work_schedule_signal(9)bpf_task_work_schedule_resume(9)bpf_timer_cancel_async(9)
okay that's the page, bestie π«Ά this one is from source/version ./kernel/bpf, dated October 2026, and bpf_cgroup_acquire(9) is signing off π
β¨
π¦ 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