Lines Matching refs:p1

327 	struct proc *p1;
331 p1 = td->td_proc;
333 if (((p1->p_flag & (P_HADTHREADS|P_SYSTEM)) == P_HADTHREADS) &&
335 PROC_LOCK(p1);
336 if (thread_single(p1, SINGLE_BOUNDARY)) {
337 PROC_UNLOCK(p1);
340 PROC_UNLOCK(p1);
354 p1->p_fd = fdtmp;
364 if (((p1->p_flag & (P_HADTHREADS|P_SYSTEM)) == P_HADTHREADS) &&
366 PROC_LOCK(p1);
367 thread_single_end(p1, SINGLE_BOUNDARY);
368 PROC_UNLOCK(p1);
377 struct proc *p1, *pptr;
387 p1 = td->td_proc;
407 PROC_LOCK(p1);
411 bcopy(&p1->p_startcopy, &p2->p_startcopy,
414 PROC_UNLOCK(p1);
439 fd = fdinit(p1->p_fd);
442 fd = fdcopy(p1->p_fd);
445 fd = fdshare(p1->p_fd);
446 if (p1->p_fdtol == NULL)
447 p1->p_fdtol = filedesc_to_leader_alloc(NULL, NULL,
448 p1->p_leader);
454 fdtol = p1->p_fdtol;
455 FILEDESC_XLOCK(p1->p_fd);
457 FILEDESC_XUNLOCK(p1->p_fd);
463 fdtol = filedesc_to_leader_alloc(p1->p_fdtol,
464 p1->p_fd, p2);
474 PROC_LOCK(p1);
505 p2->p_flag2 = p1->p_flag2 & (P2_NOTRACE | P2_NOTRACE_EXEC);
507 if (p1->p_flag & P_PROFIL)
512 p2->p_sigacts = sigacts_hold(p1->p_sigacts);
514 sigacts_copy(newsigacts, p1->p_sigacts);
525 p2->p_textvp = p1->p_textvp;
529 if (p1->p_flag2 & P2_INHERIT_PROTECTED) {
537 lim_fork(p1, p2);
539 pstats_fork(p1->p_stats, p2->p_stats);
541 PROC_UNLOCK(p1);
553 p2->p_peers = p1->p_peers;
554 p1->p_peers = p2;
555 p2->p_leader = p1->p_leader;
557 PROC_LOCK(p1->p_leader);
558 if ((p1->p_leader->p_flag & P_WEXIT) != 0) {
559 PROC_UNLOCK(p1->p_leader);
561 * The task leader is exiting, so process p1 is
562 * going to be killed shortly. Since p1 obviously
566 * exit. We let p1 complete the fork, but we need
577 PROC_UNLOCK(p1->p_leader);
584 PGRP_LOCK(p1->p_pgrp);
586 PROC_LOCK(p1);
592 p2->p_flag |= p1->p_flag & P_SUGID;
594 SESS_LOCK(p1->p_session);
595 if (p1->p_session->s_ttyvp != NULL && p1->p_flag & P_CONTROLT)
597 SESS_UNLOCK(p1->p_session);
601 p2->p_pgrp = p1->p_pgrp;
602 LIST_INSERT_AFTER(p1, p2, p_pglist);
603 PGRP_UNLOCK(p1->p_pgrp);
613 if (p1->p_pfsflags & PF_FORK) {
614 p2->p_stops = p1->p_stops;
615 p2->p_pfsflags = p1->p_pfsflags;
622 _PHOLD(p1);
623 PROC_UNLOCK(p1);
633 pptr = p1->p_reaper;
636 p2->p_reaper = (p1->p_treeflag & P_TREE_REAPER) != 0 ?
637 p1 : p1->p_reaper;
638 pptr = p1;
644 if (p2->p_reaper == p1)
647 p2->p_reapsubtree = p1->p_reapsubtree;
655 ktrprocfork(p1, p2);
672 } else if (p1 == &proc0) {
696 EVENTHANDLER_INVOKE(process_fork, p1, p2, flags);
702 PROC_LOCK(p1);
716 dtrace_fasttrap_fork(p1, p2);
718 if ((p1->p_flag & (P_TRACED | P_FOLLOWFORK)) == (P_TRACED |
752 _PRELE(p1);
753 PROC_UNLOCK(p1);
758 knote_fork(&p1->p_klist, p2->p_pid);
759 SDT_PROBE(proc, kernel, , create, p2, p1, flags, 0, 0);
776 struct proc *p1;
817 p1 = td->td_proc;
867 vm2 = vmspace_fork(p1->p_vmspace, &mem_charged);
890 newproc->p_ucred = p1->p_ucred;
895 error = racct_proc_fork(p1, newproc);
934 PROC_LOCK(p1);
936 lim_cur(p1, RLIMIT_NPROC));
937 PROC_UNLOCK(p1);
961 td->td_ucred->cr_ruid, p1->p_pid);