diff options
author | nyan <nyan@FreeBSD.org> | 2005-05-14 08:52:04 +0000 |
---|---|---|
committer | nyan <nyan@FreeBSD.org> | 2005-05-14 08:52:04 +0000 |
commit | cb84f02ba844fdbece84784ccefc57126f36d66f (patch) | |
tree | 3c9c4bf097811f05d2f959028c4fa5e5a18cca00 | |
parent | 3c94ccdb456ac79823d2e88ec32c0a9770350f22 (diff) | |
download | FreeBSD-src-cb84f02ba844fdbece84784ccefc57126f36d66f.zip FreeBSD-src-cb84f02ba844fdbece84784ccefc57126f36d66f.tar.gz |
MFi386: revision 1.614.
-rw-r--r-- | sys/pc98/pc98/machdep.c | 4 |
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); } |