diff options
author | nyan <nyan@FreeBSD.org> | 2011-02-19 10:36:05 +0000 |
---|---|---|
committer | nyan <nyan@FreeBSD.org> | 2011-02-19 10:36:05 +0000 |
commit | ecb85d5624e0c63615a48fbb2b6bd4a8abbd2c67 (patch) | |
tree | 7f148c6c392e99d05755dcdf954a876bcf9736ec | |
parent | 9e117269c9acaf5b5825433b452f7ac321310be9 (diff) | |
download | FreeBSD-src-ecb85d5624e0c63615a48fbb2b6bd4a8abbd2c67.zip FreeBSD-src-ecb85d5624e0c63615a48fbb2b6bd4a8abbd2c67.tar.gz |
MFi386: revision 218744
To avoid excessive code duplication create wrapper for fill regs
from stack frame.
-rw-r--r-- | sys/pc98/pc98/machdep.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/sys/pc98/pc98/machdep.c b/sys/pc98/pc98/machdep.c index 868b5fd..94e5aee 100644 --- a/sys/pc98/pc98/machdep.c +++ b/sys/pc98/pc98/machdep.c @@ -2458,6 +2458,13 @@ fill_regs(struct thread *td, struct reg *regs) tp = td->td_frame; pcb = td->td_pcb; + regs->r_gs = pcb->pcb_gs; + return (fill_frame_regs(tp, regs)); +} + +int +fill_frame_regs(struct trapframe *tp, struct reg *regs) +{ regs->r_fs = tp->tf_fs; regs->r_es = tp->tf_es; regs->r_ds = tp->tf_ds; @@ -2473,7 +2480,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; - regs->r_gs = pcb->pcb_gs; return (0); } |