Lines Matching refs:pid
1759 init_task_pid(struct task_struct *task, enum pid_type type, struct pid *pid) in init_task_pid() argument
1762 task->thread_pid = pid; in init_task_pid()
1764 task->signal->pids[type] = pid; in init_task_pid()
1816 int pidfd_prepare(struct pid *pid, unsigned int flags, struct file **ret_file) in pidfd_prepare() argument
1834 guard(spinlock_irq)(&pid->wait_pidfd.lock); in pidfd_prepare()
1837 if (!pid_has_task(pid, PIDTYPE_PID)) in pidfd_prepare()
1844 if (!(flags & PIDFD_THREAD) && !pid_has_task(pid, PIDTYPE_TGID)) in pidfd_prepare()
1852 pidfs_file = pidfs_alloc_file(pid, flags | O_RDWR); in pidfd_prepare()
1919 struct pid *pid, in copy_process() argument
2190 if (pid != &init_struct_pid) { in copy_process()
2191 pid = alloc_pid(p->nsproxy->pid_ns_for_children, args->set_tid, in copy_process()
2193 if (IS_ERR(pid)) { in copy_process()
2194 retval = PTR_ERR(pid); in copy_process()
2211 retval = pidfd_prepare(pid, flags | PIDFD_STALE, &pidfile); in copy_process()
2244 p->pid = pid_nr(pid); in copy_process()
2250 p->tgid = p->pid; in copy_process()
2348 if (unlikely(!(ns_of_pid(pid)->pid_allocated & PIDNS_ADDING))) { in copy_process()
2368 if (likely(p->pid)) { in copy_process()
2371 init_task_pid(p, PIDTYPE_PID, pid); in copy_process()
2373 init_task_pid(p, PIDTYPE_TGID, pid); in copy_process()
2377 if (is_child_reaper(pid)) { in copy_process()
2378 ns_of_pid(pid)->child_reaper = p; in copy_process()
2442 if (pid != &init_struct_pid) in copy_process()
2443 free_pid(pid); in copy_process()
2568 struct pid *pid; in kernel_clone() local
2617 pid = get_task_pid(p, PIDTYPE_PID); in kernel_clone()
2618 nr = pid_vnr(pid); in kernel_clone()
2640 ptrace_event_pid(trace, pid); in kernel_clone()
2644 ptrace_event_pid(PTRACE_EVENT_VFORK_DONE, pid); in kernel_clone()
2647 put_pid(pid); in kernel_clone()