Lines Matching refs:cgrp
34 void bpf_cgroup_release(struct cgroup *cgrp) __ksym;
36 static void __on_enter(struct pt_regs *regs, long id, struct cgroup *cgrp) in __on_enter() argument
42 ptr = bpf_cgrp_storage_get(&map_a, cgrp, 0, in __on_enter()
48 err = bpf_cgrp_storage_delete(&map_a, cgrp); in __on_enter()
53 ptr = bpf_cgrp_storage_get(&map_a, cgrp, 0, 0); in __on_enter()
58 ptr = bpf_cgrp_storage_get(&map_a, cgrp, 0, in __on_enter()
70 struct cgroup *cgrp; in BPF_PROG() local
77 cgrp = bpf_task_get_cgroup1(task, target_hid); in BPF_PROG()
78 if (!cgrp) in BPF_PROG()
81 __on_enter(regs, id, cgrp); in BPF_PROG()
82 bpf_cgroup_release(cgrp); in BPF_PROG()
90 static void __on_exit(struct pt_regs *regs, long id, struct cgroup *cgrp) in __on_exit() argument
94 ptr = bpf_cgrp_storage_get(&map_a, cgrp, 0, in __on_exit()
108 struct cgroup *cgrp; in BPF_PROG() local
115 cgrp = bpf_task_get_cgroup1(task, target_hid); in BPF_PROG()
116 if (!cgrp) in BPF_PROG()
119 __on_exit(regs, id, cgrp); in BPF_PROG()
120 bpf_cgroup_release(cgrp); in BPF_PROG()