On 9/2/25 10:31 AM, Roman Gushchin wrote:
Btw, what's the right way to attach struct ops to a cgroup, if there is one? Add a cgroup_id field to the struct and use it in the .reg()
Adding a cgroup id/fd field to the struct bpf_oom_ops will be hard to attach the same bpf_oom_ops to multiple cgroups.
callback? Or there is something better?
There is a link_create.target_fd in the "union bpf_attr". The cgroup_bpf_link_attach() is using it as cgroup fd. May be it can be used here also. This will limit it to link attach only. Meaning the SEC(".struct_ops.link") is supported but not the older SEC(".struct_ops"). I think this should be fine.