summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_fork.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/kern/kern_fork.c')
-rw-r--r--sys/kern/kern_fork.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/sys/kern/kern_fork.c b/sys/kern/kern_fork.c
index e5a3779..673913b 100644
--- a/sys/kern/kern_fork.c
+++ b/sys/kern/kern_fork.c
@@ -117,10 +117,15 @@ vfork(td, uap)
struct thread *td;
struct vfork_args *uap;
{
- int error;
+ int error, flags;
struct proc *p2;
- error = fork1(td, RFFDG | RFPROC | RFPPWAIT | RFMEM, 0, &p2);
+#ifdef XEN
+ flags = RFFDG | RFPROC; /* validate that this is still an issue */
+#else
+ flags = RFFDG | RFPROC | RFPPWAIT | RFMEM;
+#endif
+ error = fork1(td, flags, 0, &p2);
if (error == 0) {
td->td_retval[0] = p2->p_pid;
td->td_retval[1] = 0;
OpenPOWER on IntegriCloud