patch-2.0.14 linux/arch/alpha/kernel/process.c
Next file: linux/arch/alpha/kernel/setup.c
Previous file: linux/arch/alpha/kernel/osf_sys.c
Back to the patch index
Back to the overall index
-  Lines: 19
-  Date:
Sun Aug 18 10:37:57 1996
-  Orig file: 
v2.0.13/linux/arch/alpha/kernel/process.c
-  Orig date: 
Sat Aug 17 21:19:26 1996
diff -u --recursive --new-file v2.0.13/linux/arch/alpha/kernel/process.c linux/arch/alpha/kernel/process.c
@@ -85,7 +85,7 @@
  */
 void start_thread(struct pt_regs * regs, unsigned long pc, unsigned long sp)
 {
-	current->tss.segment = USER_DS;
+	set_fs(USER_DS);
 	regs->pc = pc;
 	regs->ps = 8;
 	wrusp(sp);
@@ -157,7 +157,8 @@
 	childstack->r26 = (unsigned long) ret_from_sys_call;
 	p->tss.usp = usp;
 	p->tss.ksp = (unsigned long) childstack;
-	p->tss.flags = 1;
+	p->tss.pal_flags = 1;	/* set FEN, clear everything else */
+	p->tss.flags = current->tss.flags;
 	p->mm->context = 0;
 }
 
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen, slshen@lbl.gov