summaryrefslogtreecommitdiffstats
path: root/sys/pc98
diff options
context:
space:
mode:
authornyan <nyan@FreeBSD.org>2005-05-14 08:52:04 +0000
committernyan <nyan@FreeBSD.org>2005-05-14 08:52:04 +0000
commitcb84f02ba844fdbece84784ccefc57126f36d66f (patch)
tree3c9c4bf097811f05d2f959028c4fa5e5a18cca00 /sys/pc98
parent3c94ccdb456ac79823d2e88ec32c0a9770350f22 (diff)
downloadFreeBSD-src-cb84f02ba844fdbece84784ccefc57126f36d66f.zip
FreeBSD-src-cb84f02ba844fdbece84784ccefc57126f36d66f.tar.gz
MFi386: revision 1.614.
Diffstat (limited to 'sys/pc98')
-rw-r--r--sys/pc98/pc98/machdep.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/pc98/pc98/machdep.c b/sys/pc98/pc98/machdep.c
index e7ff04e..75fcc65 100644
--- a/sys/pc98/pc98/machdep.c
+++ b/sys/pc98/pc98/machdep.c
@@ -2235,6 +2235,7 @@ fill_regs(struct thread *td, struct reg *regs)
struct trapframe *tp;
tp = td->td_frame;
+ pcb = td->td_pcb;
regs->r_fs = tp->tf_fs;
regs->r_es = tp->tf_es;
regs->r_ds = tp->tf_ds;
@@ -2250,7 +2251,6 @@ fill_regs(struct thread *td, struct reg *regs)
regs->r_eflags = tp->tf_eflags;
regs->r_esp = tp->tf_esp;
regs->r_ss = tp->tf_ss;
- pcb = td->td_pcb;
regs->r_gs = pcb->pcb_gs;
return (0);
}
@@ -2265,6 +2265,7 @@ set_regs(struct thread *td, struct reg *regs)
if (!EFL_SECURE(regs->r_eflags, tp->tf_eflags) ||
!CS_SECURE(regs->r_cs))
return (EINVAL);
+ pcb = td->td_pcb;
tp->tf_fs = regs->r_fs;
tp->tf_es = regs->r_es;
tp->tf_ds = regs->r_ds;
@@ -2280,7 +2281,6 @@ set_regs(struct thread *td, struct reg *regs)
tp->tf_eflags = regs->r_eflags;
tp->tf_esp = regs->r_esp;
tp->tf_ss = regs->r_ss;
- pcb = td->td_pcb;
pcb->pcb_gs = regs->r_gs;
return (0);
}
OpenPOWER on IntegriCloud