Lines Matching defs:fr

102 	struct fork_req fr;
105 bzero(&fr, sizeof(fr));
106 fr.fr_flags = RFFDG | RFPROC;
107 fr.fr_pidp = &pid;
108 error = fork1(td, &fr);
120 struct fork_req fr;
123 bzero(&fr, sizeof(fr));
124 fr.fr_flags = RFFDG | RFPROC | RFPROCDESC;
125 fr.fr_pidp = &pid;
126 fr.fr_pd_fd = &fd;
127 fr.fr_pd_flags = uap->flags;
134 error = fork1(td, &fr);
147 struct fork_req fr;
150 bzero(&fr, sizeof(fr));
151 fr.fr_flags = RFFDG | RFPROC | RFPPWAIT | RFMEM;
152 fr.fr_pidp = &pid;
153 error = fork1(td, &fr);
164 struct fork_req fr;
175 bzero(&fr, sizeof(fr));
177 fr.fr_flags = RFFDG | RFPROC | RFPPWAIT | RFMEM;
178 fr.fr_flags2 = FR2_DROPSIG_CAUGHT;
180 fr.fr_flags = uap->flags;
182 fr.fr_pidp = &pid;
183 error = fork1(td, &fr);
366 do_fork(struct thread *td, struct fork_req *fr, struct proc *p2, struct thread *td2,
390 p2->p_pid = fork_findpid(fr->fr_flags);
409 if (fr->fr_flags & RFSIGSHARE)
417 if (fr->fr_flags & RFCFDG) {
421 } else if (fr->fr_flags & RFFDG) {
422 if (fr->fr_flags2 & FR2_SHARE_PATHS)
429 if (fr->fr_flags2 & FR2_SHARE_PATHS)
437 if ((fr->fr_flags & RFTHREAD) != 0) {
486 if ((fr->fr_flags & RFPPWAIT) != 0)
505 if (fr->fr_flags & RFSIGSHARE) {
510 if ((fr->fr_flags2 & (FR2_DROPSIG_CAUGHT | FR2_KPROC)) != 0) {
512 if ((fr->fr_flags2 & FR2_DROPSIG_CAUGHT) != 0)
514 if ((fr->fr_flags2 & FR2_KPROC) != 0)
520 if (fr->fr_flags & RFTSIGZMB)
521 p2->p_sigparent = RFTSIGNUM(fr->fr_flags);
522 else if (fr->fr_flags & RFLINUXTHPN)
527 if ((fr->fr_flags2 & FR2_KPROC) != 0) {
569 if ((fr->fr_flags & RFTHREAD) != 0) {
616 if (fr->fr_flags & RFPPWAIT)
641 if ((fr->fr_flags & RFNOWAIT) != 0) {
672 vm_forkproc(td, p2, td2, vm2, fr->fr_flags);
674 if (fr->fr_flags == (RFFDG | RFPROC)) {
678 } else if (fr->fr_flags == (RFFDG | RFPROC | RFPPWAIT | RFMEM)) {
697 if (fr->fr_flags & RFPROCDESC)
698 procdesc_new(p2, fr->fr_pd_flags);
704 EVENTHANDLER_DIRECT_INVOKE(process_fork, p1, p2, fr->fr_flags);
723 if ((fr->fr_flags & RFMEM) == 0 && dtrace_fasttrap_fork)
726 if (fr->fr_flags & RFPPWAIT) {
743 SDT_PROBE3(proc, , , create, p2, p1, fr->fr_flags);
745 if (fr->fr_flags & RFPROCDESC) {
787 if ((fr->fr_flags & RFSTOPPED) == 0) {
788 if (fr->fr_pidp != NULL)
789 *fr->fr_pidp = p2->p_pid;
798 *fr->fr_procp = p2;
848 fork1(struct thread *td, struct fork_req *fr)
863 flags = fr->fr_flags;
864 pages = fr->fr_pages;
867 MPASS(fr->fr_procp != NULL && fr->fr_pidp == NULL);
869 MPASS(fr->fr_procp == NULL);
893 if (fr->fr_pd_fd == NULL)
897 if ((fr->fr_pd_flags & ~PD_ALLOWED_AT_FORK) != 0)
908 if (fr->fr_procp != NULL)
909 *fr->fr_procp = NULL;
910 else if (fr->fr_pidp != NULL)
911 *fr->fr_pidp = 0;
1001 error = procdesc_falloc(td, &fp_procdesc, fr->fr_pd_fd,
1002 fr->fr_pd_flags, fr->fr_pd_fcaps);
1005 AUDIT_ARG_FD(*fr->fr_pd_fd);
1079 do_fork(td, fr, newproc, td2, vm2, fp_procdesc);
1095 fdclose(td, fp_procdesc, *fr->fr_pd_fd);