Lines Matching +full:local +full:- +full:pid
1 // SPDX-License-Identifier: GPL-2.0
42 acquired = bpf_task_acquire(v->task); in BPF_PROG()
142 kptr = bpf_kptr_xchg(&v->task, NULL); in BPF_PROG()
175 bpf_task_release(v->task); in BPF_PROG()
196 struct __tasks_kfunc_map_value local, *v; in BPF_PROG() local
199 s32 pid; in BPF_PROG() local
201 status = bpf_probe_read_kernel(&pid, sizeof(pid), &task->pid); in BPF_PROG()
205 local.task = NULL; in BPF_PROG()
206 status = bpf_map_update_elem(&__tasks_kfunc_map, &pid, &local, BPF_NOEXIST); in BPF_PROG()
210 v = bpf_map_lookup_elem(&__tasks_kfunc_map, &pid); in BPF_PROG()
212 return -ENOENT; in BPF_PROG()
216 return -EEXIST; in BPF_PROG()
218 old = bpf_kptr_xchg(&v->task, acquired); in BPF_PROG()
242 acquired = bpf_task_from_pid(task->pid); in BPF_PROG()
269 bpf_strncmp(task->comm, 17, "foo"); in BPF_PROG()
277 bpf_strncmp(task->comm + 1, 16, "foo"); in BPF_PROG()
285 bpf_probe_read_kernel(task->comm, 16, task->comm); in BPF_PROG()
294 * task->comm is a legacy ptr_to_btf_id. The verifier cannot guarantee in BPF_PROG()
297 bpf_strncmp(task->comm, 16, "foo"); in BPF_PROG()
305 struct task_struct *local; in BPF_PROG() local
316 local = v->task; in BPF_PROG()
317 if (!local) { in BPF_PROG()
322 bpf_task_release(local); in BPF_PROG()