aboutsummaryrefslogtreecommitdiff
path: root/sys/alpha
diff options
context:
space:
mode:
authorLuoqi Chen <luoqi@FreeBSD.org>1999-12-06 04:53:08 +0000
committerLuoqi Chen <luoqi@FreeBSD.org>1999-12-06 04:53:08 +0000
commit91c28bfde09b7f5b468fb0d7de212ea59ee8ffb2 (patch)
tree76b479186ab6922542909fae5b1175a021c96b8f /sys/alpha
parenta2e7fb9f68af2310db416ad7e27c02e2d27fd21f (diff)
downloadsrc-91c28bfde09b7f5b468fb0d7de212ea59ee8ffb2.tar.gz
src-91c28bfde09b7f5b468fb0d7de212ea59ee8ffb2.zip
User ldt sharing.
Notes
Notes: svn path=/head/; revision=54188
Diffstat (limited to 'sys/alpha')
-rw-r--r--sys/alpha/alpha/vm_machdep.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/sys/alpha/alpha/vm_machdep.c b/sys/alpha/alpha/vm_machdep.c
index 989be9a4e038..75bfef5b6fcd 100644
--- a/sys/alpha/alpha/vm_machdep.c
+++ b/sys/alpha/alpha/vm_machdep.c
@@ -115,11 +115,15 @@ vm_fault_quick(v, prot)
* ready to run and return to user mode.
*/
void
-cpu_fork(p1, p2)
+cpu_fork(p1, p2, flags)
register struct proc *p1, *p2;
+ int flags;
{
struct user *up = p2->p_addr;
+ if ((flags & RFPROC) == 0)
+ return;
+
p2->p_md.md_tf = p1->p_md.md_tf;
p2->p_md.md_flags = p1->p_md.md_flags & MDP_FPUSED;