• Home
  • Raw
  • Download

Lines Matching refs:p

992 					   struct task_struct *p)  in mm_clear_owner()  argument
995 if (mm->owner == p) in mm_clear_owner()
1000 static void mm_init_owner(struct mm_struct *mm, struct task_struct *p) in mm_init_owner() argument
1003 mm->owner = p; in mm_init_owner()
1014 static struct mm_struct *mm_init(struct mm_struct *mm, struct task_struct *p, in mm_init() argument
1034 mm_init_owner(mm, p); in mm_init()
1054 if (init_new_context(p, mm)) in mm_init()
1604 static void copy_seccomp(struct task_struct *p) in copy_seccomp() argument
1617 p->seccomp = current->seccomp; in copy_seccomp()
1625 task_set_no_new_privs(p); in copy_seccomp()
1632 if (p->seccomp.mode != SECCOMP_MODE_DISABLED) in copy_seccomp()
1633 set_tsk_thread_flag(p, TIF_SECCOMP); in copy_seccomp()
1644 static void rt_mutex_init_task(struct task_struct *p) in rt_mutex_init_task() argument
1646 raw_spin_lock_init(&p->pi_lock); in rt_mutex_init_task()
1648 p->pi_waiters = RB_ROOT_CACHED; in rt_mutex_init_task()
1649 p->pi_top_task = NULL; in rt_mutex_init_task()
1650 p->pi_blocked_on = NULL; in rt_mutex_init_task()
1672 static inline void rcu_copy_process(struct task_struct *p) in rcu_copy_process() argument
1675 p->rcu_read_lock_nesting = 0; in rcu_copy_process()
1676 p->rcu_read_unlock_special.s = 0; in rcu_copy_process()
1677 p->rcu_blocked_node = NULL; in rcu_copy_process()
1678 INIT_LIST_HEAD(&p->rcu_node_entry); in rcu_copy_process()
1681 p->rcu_tasks_holdout = false; in rcu_copy_process()
1682 INIT_LIST_HEAD(&p->rcu_tasks_holdout_list); in rcu_copy_process()
1683 p->rcu_tasks_idle_cpu = -1; in rcu_copy_process()
1778 struct task_struct *p; in copy_process() local
1858 p = dup_task_struct(current, node); in copy_process()
1859 if (!p) in copy_process()
1862 cpufreq_task_times_init(p); in copy_process()
1870 p->set_child_tid = (clone_flags & CLONE_CHILD_SETTID) ? args->child_tid : NULL; in copy_process()
1874 p->clear_child_tid = (clone_flags & CLONE_CHILD_CLEARTID) ? args->child_tid : NULL; in copy_process()
1876 ftrace_graph_init_task(p); in copy_process()
1878 rt_mutex_init_task(p); in copy_process()
1881 DEBUG_LOCKS_WARN_ON(!p->hardirqs_enabled); in copy_process()
1882 DEBUG_LOCKS_WARN_ON(!p->softirqs_enabled); in copy_process()
1885 if (atomic_read(&p->real_cred->user->processes) >= in copy_process()
1886 task_rlimit(p, RLIMIT_NPROC)) { in copy_process()
1887 if (p->real_cred->user != INIT_USER && in copy_process()
1893 retval = copy_creds(p, clone_flags); in copy_process()
1906 delayacct_tsk_init(p); /* Must remain after dup_task_struct() */ in copy_process()
1907 p->flags &= ~(PF_SUPERPRIV | PF_WQ_WORKER | PF_IDLE); in copy_process()
1908 p->flags |= PF_FORKNOEXEC; in copy_process()
1909 INIT_LIST_HEAD(&p->children); in copy_process()
1910 INIT_LIST_HEAD(&p->sibling); in copy_process()
1911 rcu_copy_process(p); in copy_process()
1912 p->vfork_done = NULL; in copy_process()
1913 spin_lock_init(&p->alloc_lock); in copy_process()
1915 init_sigpending(&p->pending); in copy_process()
1917 p->utime = p->stime = p->gtime = 0; in copy_process()
1919 p->utimescaled = p->stimescaled = 0; in copy_process()
1921 prev_cputime_init(&p->prev_cputime); in copy_process()
1924 seqcount_init(&p->vtime.seqcount); in copy_process()
1925 p->vtime.starttime = 0; in copy_process()
1926 p->vtime.state = VTIME_INACTIVE; in copy_process()
1930 memset(&p->rss_stat, 0, sizeof(p->rss_stat)); in copy_process()
1933 p->default_timer_slack_ns = current->timer_slack_ns; in copy_process()
1936 p->psi_flags = 0; in copy_process()
1939 task_io_accounting_init(&p->ioac); in copy_process()
1940 acct_clear_integrals(p); in copy_process()
1942 posix_cputimers_init(&p->posix_cputimers); in copy_process()
1944 p->io_context = NULL; in copy_process()
1945 audit_set_context(p, NULL); in copy_process()
1946 cgroup_fork(p); in copy_process()
1948 p->mempolicy = mpol_dup(p->mempolicy); in copy_process()
1949 if (IS_ERR(p->mempolicy)) { in copy_process()
1950 retval = PTR_ERR(p->mempolicy); in copy_process()
1951 p->mempolicy = NULL; in copy_process()
1956 p->cpuset_mem_spread_rotor = NUMA_NO_NODE; in copy_process()
1957 p->cpuset_slab_spread_rotor = NUMA_NO_NODE; in copy_process()
1958 seqcount_init(&p->mems_allowed_seq); in copy_process()
1961 p->irq_events = 0; in copy_process()
1962 p->hardirqs_enabled = 0; in copy_process()
1963 p->hardirq_enable_ip = 0; in copy_process()
1964 p->hardirq_enable_event = 0; in copy_process()
1965 p->hardirq_disable_ip = _THIS_IP_; in copy_process()
1966 p->hardirq_disable_event = 0; in copy_process()
1967 p->softirqs_enabled = 1; in copy_process()
1968 p->softirq_enable_ip = _THIS_IP_; in copy_process()
1969 p->softirq_enable_event = 0; in copy_process()
1970 p->softirq_disable_ip = 0; in copy_process()
1971 p->softirq_disable_event = 0; in copy_process()
1972 p->hardirq_context = 0; in copy_process()
1973 p->softirq_context = 0; in copy_process()
1976 p->pagefault_disabled = 0; in copy_process()
1979 lockdep_init_task(p); in copy_process()
1983 p->blocked_on = NULL; /* not blocked yet */ in copy_process()
1986 p->sequential_io = 0; in copy_process()
1987 p->sequential_io_avg = 0; in copy_process()
1991 retval = sched_fork(clone_flags, p); in copy_process()
1995 retval = perf_event_init_task(p); in copy_process()
1998 retval = audit_alloc(p); in copy_process()
2002 shm_init_task(p); in copy_process()
2003 retval = security_task_alloc(p, clone_flags); in copy_process()
2006 retval = copy_semundo(clone_flags, p); in copy_process()
2009 retval = copy_files(clone_flags, p); in copy_process()
2012 retval = copy_fs(clone_flags, p); in copy_process()
2015 retval = copy_sighand(clone_flags, p); in copy_process()
2018 retval = copy_signal(clone_flags, p); in copy_process()
2021 retval = copy_mm(clone_flags, p); in copy_process()
2024 retval = copy_namespaces(clone_flags, p); in copy_process()
2027 retval = copy_io(clone_flags, p); in copy_process()
2030 retval = copy_thread_tls(clone_flags, args->stack, args->stack_size, p, in copy_process()
2035 stackleak_task_init(p); in copy_process()
2038 pid = alloc_pid(p->nsproxy->pid_ns_for_children); in copy_process()
2072 p->plug = NULL; in copy_process()
2074 futex_init_task(p); in copy_process()
2080 sas_ss_reset(p); in copy_process()
2086 user_disable_single_step(p); in copy_process()
2087 clear_tsk_thread_flag(p, TIF_SYSCALL_TRACE); in copy_process()
2089 clear_tsk_thread_flag(p, TIF_SYSCALL_EMU); in copy_process()
2091 clear_tsk_latency_tracing(p); in copy_process()
2094 p->pid = pid_nr(pid); in copy_process()
2096 p->exit_signal = -1; in copy_process()
2097 p->group_leader = current->group_leader; in copy_process()
2098 p->tgid = current->tgid; in copy_process()
2101 p->exit_signal = current->group_leader->exit_signal; in copy_process()
2103 p->exit_signal = args->exit_signal; in copy_process()
2104 p->group_leader = p; in copy_process()
2105 p->tgid = p->pid; in copy_process()
2108 p->nr_dirtied = 0; in copy_process()
2109 p->nr_dirtied_pause = 128 >> (PAGE_SHIFT - 10); in copy_process()
2110 p->dirty_paused_when = 0; in copy_process()
2112 p->pdeath_signal = 0; in copy_process()
2113 INIT_LIST_HEAD(&p->thread_group); in copy_process()
2114 p->task_works = NULL; in copy_process()
2123 retval = cgroup_can_fork(p); in copy_process()
2135 p->start_time = ktime_get_ns(); in copy_process()
2136 p->real_start_time = ktime_get_boottime_ns(); in copy_process()
2146 p->real_parent = current->real_parent; in copy_process()
2147 p->parent_exec_id = current->parent_exec_id; in copy_process()
2149 p->real_parent = current; in copy_process()
2150 p->parent_exec_id = current->self_exec_id; in copy_process()
2153 klp_copy_process(p); in copy_process()
2161 copy_seccomp(p); in copy_process()
2163 rseq_fork(p, clone_flags); in copy_process()
2181 init_task_pid_links(p); in copy_process()
2182 if (likely(p->pid)) { in copy_process()
2183 ptrace_init_task(p, (clone_flags & CLONE_PTRACE) || trace); in copy_process()
2185 init_task_pid(p, PIDTYPE_PID, pid); in copy_process()
2186 if (thread_group_leader(p)) { in copy_process()
2187 init_task_pid(p, PIDTYPE_TGID, pid); in copy_process()
2188 init_task_pid(p, PIDTYPE_PGID, task_pgrp(current)); in copy_process()
2189 init_task_pid(p, PIDTYPE_SID, task_session(current)); in copy_process()
2192 ns_of_pid(pid)->child_reaper = p; in copy_process()
2193 p->signal->flags |= SIGNAL_UNKILLABLE; in copy_process()
2195 p->signal->shared_pending.signal = delayed.signal; in copy_process()
2196 p->signal->tty = tty_kref_get(current->signal->tty); in copy_process()
2202 p->signal->has_child_subreaper = p->real_parent->signal->has_child_subreaper || in copy_process()
2203 p->real_parent->signal->is_child_subreaper; in copy_process()
2204 list_add_tail(&p->sibling, &p->real_parent->children); in copy_process()
2205 list_add_tail_rcu(&p->tasks, &init_task.tasks); in copy_process()
2206 attach_pid(p, PIDTYPE_TGID); in copy_process()
2207 attach_pid(p, PIDTYPE_PGID); in copy_process()
2208 attach_pid(p, PIDTYPE_SID); in copy_process()
2214 task_join_group_stop(p); in copy_process()
2215 list_add_tail_rcu(&p->thread_group, in copy_process()
2216 &p->group_leader->thread_group); in copy_process()
2217 list_add_tail_rcu(&p->thread_node, in copy_process()
2218 &p->signal->thread_head); in copy_process()
2220 attach_pid(p, PIDTYPE_PID); in copy_process()
2226 syscall_tracepoint_update(p); in copy_process()
2229 proc_fork_connector(p); in copy_process()
2230 cgroup_post_fork(p); in copy_process()
2232 perf_event_fork(p); in copy_process()
2234 trace_task_newtask(p, clone_flags); in copy_process()
2235 uprobe_copy_process(p, clone_flags); in copy_process()
2237 return p; in copy_process()
2242 cgroup_cancel_fork(p); in copy_process()
2254 exit_thread(p); in copy_process()
2256 if (p->io_context) in copy_process()
2257 exit_io_context(p); in copy_process()
2259 exit_task_namespaces(p); in copy_process()
2261 if (p->mm) { in copy_process()
2262 mm_clear_owner(p->mm, p); in copy_process()
2263 mmput(p->mm); in copy_process()
2267 free_signal_struct(p->signal); in copy_process()
2269 __cleanup_sighand(p->sighand); in copy_process()
2271 exit_fs(p); /* blocking */ in copy_process()
2273 exit_files(p); /* blocking */ in copy_process()
2275 exit_sem(p); in copy_process()
2277 security_task_free(p); in copy_process()
2279 audit_free(p); in copy_process()
2281 perf_event_free_task(p); in copy_process()
2283 lockdep_free_task(p); in copy_process()
2285 mpol_put(p->mempolicy); in copy_process()
2288 delayacct_tsk_free(p); in copy_process()
2290 atomic_dec(&p->cred->user->processes); in copy_process()
2291 exit_creds(p); in copy_process()
2293 p->state = TASK_DEAD; in copy_process()
2294 put_task_stack(p); in copy_process()
2295 delayed_free_task(p); in copy_process()
2347 struct task_struct *p; in _do_fork() local
2369 p = copy_process(NULL, trace, NUMA_NO_NODE, args); in _do_fork()
2372 if (IS_ERR(p)) in _do_fork()
2373 return PTR_ERR(p); in _do_fork()
2375 cpufreq_task_times_alloc(p); in _do_fork()
2381 trace_sched_process_fork(current, p); in _do_fork()
2383 pid = get_task_pid(p, PIDTYPE_PID); in _do_fork()
2390 p->vfork_done = &vfork; in _do_fork()
2392 get_task_struct(p); in _do_fork()
2395 wake_up_new_task(p); in _do_fork()
2402 if (!wait_for_vfork_done(p, &vfork)) in _do_fork()