Lines Matching refs:kptr
146 struct task_struct *kptr, *acquired; in BPF_PROG() local
166 kptr = bpf_kptr_xchg(&v->task, NULL); in BPF_PROG()
167 if (!kptr) { in BPF_PROG()
175 bpf_task_release(kptr); in BPF_PROG()
179 kptr = bpf_kptr_xchg(&local->task, kptr); in BPF_PROG()
180 if (kptr) { in BPF_PROG()
183 bpf_task_release(kptr); in BPF_PROG()
187 kptr = bpf_kptr_xchg(&local->task, NULL); in BPF_PROG()
188 if (!kptr) { in BPF_PROG()
195 acquired = bpf_task_acquire(kptr); in BPF_PROG()
199 bpf_task_release(kptr); in BPF_PROG()
208 bpf_task_release(kptr); in BPF_PROG()
215 bpf_probe_read_kernel(&refcnt_after_drop, sizeof(refcnt_after_drop), &kptr->rcu_users); in BPF_PROG()
218 bpf_task_release(kptr); in BPF_PROG()
222 bpf_task_release(kptr); in BPF_PROG()
230 struct task_struct *kptr; in BPF_PROG() local
250 kptr = v->task; in BPF_PROG()
251 if (!kptr) { in BPF_PROG()
254 kptr = bpf_task_acquire(kptr); in BPF_PROG()
255 if (!kptr) in BPF_PROG()
258 bpf_task_release(kptr); in BPF_PROG()