Lines Matching defs:p1
259 struct proc *p1, *p2, *parent;
268 p1 = l1->l_proc;
280 KAUTH_PROCESS_FORK, p1, KAUTH_ARG(tnprocs), NULL, NULL);
296 if (__predict_false(count > p1->p_rlimit[RLIMIT_NPROC].rlim_cur)) {
298 p1, KAUTH_ARG(KAUTH_REQ_PROCESS_RLIMIT_BYPASS),
299 &p1->p_rlimit[RLIMIT_NPROC], KAUTH_ARG(RLIMIT_NPROC)) != 0) {
325 mutex_enter(p1->p_lock);
326 uid = kauth_cred_getuid(p1->p_cred);
328 mutex_exit(p1->p_lock);
345 memcpy(&p2->p_startcopy, &p1->p_startcopy,
362 p1->p_flag & (PK_SUGID | PK_NOCLDWAIT | PK_CLDSIGIGN | PK_32);
363 p2->p_emul = p1->p_emul;
364 p2->p_execsw = p1->p_execsw;
386 p2->p_lock = p1->p_lock;
387 mutex_obj_hold(p1->p_lock);
391 kauth_proc_fork(p1, p2);
395 ras_fork(p1, p2);
399 p2->p_textvp = p1->p_textvp;
402 if (p1->p_path)
403 p2->p_path = kmem_strdupsize(p1->p_path, NULL, KM_SLEEP);
415 p2->p_mqueue_cnt = p1->p_mqueue_cnt;
426 p1_lim = p1->p_limit;
445 parent = (flags & FORK_NOWAIT) ? initproc : p1;
457 if (p1->p_traceflag & KTRFAC_INHERIT) {
459 p2->p_traceflag = p1->p_traceflag;
460 if ((p2->p_tracep = p1->p_tracep) != NULL)
469 p2->p_sigacts = sigactsinit(p1, flags & FORK_SHARESIGS);
470 mutex_enter(p1->p_lock);
472 (p1->p_sflag & (PS_STOPFORK | PS_STOPEXEC | PS_NOCLDSTOP));
473 sched_proc_fork(p1, p2);
474 mutex_exit(p1->p_lock);
476 p2->p_stflag = p1->p_stflag;
482 p2->p_stats = pstatscopy(p1->p_stats);
487 uvm_proc_fork(p1, p2, (flags & FORK_SHAREVM) ? true : false);
515 doforkhooks(p2, p1);
517 SDT_PROBE(proc, kernel, , create, p2, p1, flags, 0, 0);
525 if (p1->p_session->s_ttyvp != NULL && p1->p_lflag & PL_CONTROLT)
534 if (tracefork(p1, flags) || tracevfork(p1, flags)) {
535 proc_changeparent(p2, p1->p_pptr);
539 p2->p_oppid = p1->p_pid; /* Remember the original parent id. */
541 LIST_INSERT_AFTER(p1, p2, p_pglist);
566 if (!SLIST_EMPTY(&p1->p_klist)) {
568 knote_proc_fork(p1, p2);
596 p1->p_nstopchild++;
621 if (tracefork(p1, flags) || tracevfork(p1, flags)) {
622 mutex_enter(p1->p_lock);
624 tracefork(p1, flags) ? PTRACE_FORK : PTRACE_VFORK,
639 if (tracevforkdone(p1, flags)) {
640 mutex_enter(p1->p_lock);