summaryrefslogtreecommitdiffstats
path: root/sys/amd64/ia32/ia32_signal.c
diff options
context:
space:
mode:
authorkib <kib@FreeBSD.org>2010-12-07 12:17:43 +0000
committerkib <kib@FreeBSD.org>2010-12-07 12:17:43 +0000
commitb27fb358388190ef7a664fe27a340d45238b96a5 (patch)
treeb74b21635bb9dc2c491d162cdcace8f12ed5b397 /sys/amd64/ia32/ia32_signal.c
parentc652724d35aa333da55977e70fee1869b5526767 (diff)
downloadFreeBSD-src-b27fb358388190ef7a664fe27a340d45238b96a5.zip
FreeBSD-src-b27fb358388190ef7a664fe27a340d45238b96a5.tar.gz
Retire write-only PCB_FULLCTX pcb flag on amd64.
Reminded by: Petr Salinger <Petr.Salinger seznam cz> Tested by: pho MFC after: 1 week
Diffstat (limited to 'sys/amd64/ia32/ia32_signal.c')
-rw-r--r--sys/amd64/ia32/ia32_signal.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/sys/amd64/ia32/ia32_signal.c b/sys/amd64/ia32/ia32_signal.c
index aefe9f0..e0f30e2 100644
--- a/sys/amd64/ia32/ia32_signal.c
+++ b/sys/amd64/ia32/ia32_signal.c
@@ -207,7 +207,6 @@ ia32_set_mcontext(struct thread *td, const struct ia32_mcontext *mcp)
tp->tf_rflags = rflags;
tp->tf_rsp = mcp->mc_esp;
tp->tf_ss = mcp->mc_ss;
- td->td_pcb->pcb_flags |= PCB_FULLCTX;
td->td_pcb->pcb_full_iret = 1;
return (0);
}
@@ -743,7 +742,7 @@ ia32_setregs(struct thread *td, struct image_params *imgp, u_long stack)
fpstate_drop(td);
/* Return via doreti so that we can change to a different %cs */
- pcb->pcb_flags |= PCB_FULLCTX | PCB_32BIT;
+ pcb->pcb_flags |= PCB_32BIT;
pcb->pcb_flags &= ~PCB_GS32BIT;
td->td_pcb->pcb_full_iret = 1;
td->td_retval[1] = 0;
OpenPOWER on IntegriCloud